home *** CD-ROM | disk | FTP | other *** search
/ HamCall (October 1991) / HamCall (Whitehall Publishing)(1991).bin / telcom / gtpower / gt1500.doc < prev    next >
Text File  |  1989-06-24  |  201KB  |  5,134 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                                  GT POWER 15.00
  10.                  Copyright (c) 1985, 1989: by P & M Software Co.
  11.                               All rights reserved.
  12.  
  13.                                   June 20, 1989
  14.  
  15.  
  16.      GT POWER,  or just GT for short,  is a communications program for  IBM 
  17.      Personal Computers and compatible units.  P & M Software Co.  reserves 
  18.      the  COPYRIGHT to this program and all related materials.  The user is 
  19.      granted a license to use the program  and  is  encouraged  to  make  a 
  20.      donation  if  the  program  is  found  to  be  useful.   $70  U.S.  is 
  21.      recommended.  Send the donations to: 
  22.  
  23.  
  24.  
  25.                              P & M Software Company
  26.                              3104 E. Camelback Rd.
  27.                              Suite #503
  28.                              Phoenix, AZ    85016
  29.                              U. S. A.
  30.  
  31.  
  32.  
  33.                                   Telephones
  34.                                   ----------
  35.                              Voice: (602) 285-9914
  36.                              Modem: (602) 285-1146
  37.                              Modem: (713) 772-2090
  38.  
  39.  
  40.  
  41.      For  further information about the GT POWER registration plan,  please 
  42.      read the file called REGISTER.DOC,  which comes with this program.  It 
  43.      outlines the benefits of full registration.  
  44.  
  45.      In addition, the user is granted the right to make unlimited copies of 
  46.      the program and to distribute these copies as he/she  desires,  EXCEPT 
  47.      that  P  &  M  Software Co.  reserves the SOLE right to distribute the 
  48.      program for PROFIT.  If the user distributes the product, the user may 
  49.      collect for a duplication charge, not to exceed $10 per copy.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.                                     - 1 -
  60.  
  61.  
  62.                                 Table of Contents
  63.                                 -----------------
  64.      Credit Where Credit is Due  . . . . . . . . . . . . . . . . .  4
  65.      Features  . . . . . . . . . . . . . . . . . . . . . . . . . .  5
  66.      Functional Overview . . . . . . . . . . . . . . . . . . . . .  8
  67.      Installation Notes  . . . . . . . . . . . . . . . . . . . . . 11
  68.          External Protocols  . . . . . . . . . . . . . . . . . . . 11
  69.          Important . . . . . . . . . . . . . . . . . . . . . . . . 13
  70.          Environment Usage . . . . . . . . . . . . . . . . . . . . 13
  71.              DOS 3.2 . . . . . . . . . . . . . . . . . . . . . . . 14
  72.              DOS 3.3 . . . . . . . . . . . . . . . . . . . . . . . 14
  73.              General Notes On DOS  . . . . . . . . . . . . . . . . 14
  74.          Modem Result Codes  . . . . . . . . . . . . . . . . . . . 14
  75.          Multiple Result Codes . . . . . . . . . . . . . . . . . . 15
  76.      First Time Usage  . . . . . . . . . . . . . . . . . . . . . . 15
  77.      Command Line Usage  . . . . . . . . . . . . . . . . . . . . . 18
  78.      RAM Disk Usage  . . . . . . . . . . . . . . . . . . . . . . . 21
  79.      Coping With A Floppy Based System . . . . . . . . . . . . . . 22
  80.      Computer To Computer Without Modems . . . . . . . . . . . . . 24
  81.      Alt-Command Descriptions  . . . . . . . . . . . . . . . . . . 25
  82.          ASCII Transmit  . . . . . . . . . . . . . . . . . . . . . 25
  83.          BREAK Signal  . . . . . . . . . . . . . . . . . . . . . . 25
  84.          Capture Mode  . . . . . . . . . . . . . . . . . . . . . . 25
  85.              Capture Header  . . . . . . . . . . . . . . . . . . . 26
  86.          Phone Directory . . . . . . . . . . . . . . . . . . . . . 26
  87.              Dialing The Modem . . . . . . . . . . . . . . . . . . 26
  88.          Half Duplex . . . . . . . . . . . . . . . . . . . . . . . 26
  89.          Take A Time Fix . . . . . . . . . . . . . . . . . . . . . 26
  90.          Re-dial Previous Number . . . . . . . . . . . . . . . . . 27
  91.          The HELP Screen . . . . . . . . . . . . . . . . . . . . . 27
  92.          Custom Configure The Program  . . . . . . . . . . . . . . 27
  93.          Program Version And Serial number . . . . . . . . . . . . 27
  94.          Erase A File  . . . . . . . . . . . . . . . . . . . . . . 27
  95.          Disk Directory Listing  . . . . . . . . . . . . . . . . . 27
  96.          Macro Keys  . . . . . . . . . . . . . . . . . . . . . . . 27
  97.              Keyboard Macros . . . . . . . . . . . . . . . . . . . 28
  98.              Execute A DOS Command . . . . . . . . . . . . . . . . 28
  99.              Start Recording Keystrokes  . . . . . . . . . . . . . 29
  100.              Stop Recording Keystrokes . . . . . . . . . . . . . . 29
  101.              Playback Previously Recorded Keystrokes . . . . . . . 29
  102.              Toggle Status Line Update . . . . . . . . . . . . . . 29
  103.              Extended Keys In Macros . . . . . . . . . . . . . . . 29
  104.          Change Logged Disk Drive  . . . . . . . . . . . . . . . . 30
  105.          Sort Phone Directory  . . . . . . . . . . . . . . . . . . 30
  106.          Print A File  . . . . . . . . . . . . . . . . . . . . . . 30
  107.          Hang-up The Telephone . . . . . . . . . . . . . . . . . . 30
  108.          Download A File . . . . . . . . . . . . . . . . . . . . . 30
  109.              Use <PgDn> Key  . . . . . . . . . . . . . . . . . . . 30
  110.              DOS Path & External Protocols . . . . . . . . . . . . 30
  111.          Change Communications Parameters  . . . . . . . . . . . . 31
  112.          Upload A File . . . . . . . . . . . . . . . . . . . . . . 31
  113.              The Pick List . . . . . . . . . . . . . . . . . . . . 31
  114.              Use <PgUp> Key  . . . . . . . . . . . . . . . . . . . 31
  115.              DOS Path & External Protocols . . . . . . . . . . . . 32
  116.  
  117.  
  118.                                     - 2 -
  119.  
  120.  
  121.          Report Time Used  . . . . . . . . . . . . . . . . . . . . 32
  122.          View A File . . . . . . . . . . . . . . . . . . . . . . . 32
  123.          Clear Screen  . . . . . . . . . . . . . . . . . . . . . . 32
  124.          Exit The Program  . . . . . . . . . . . . . . . . . . . . 32
  125.          Copy A File . . . . . . . . . . . . . . . . . . . . . . . 32
  126.          Toggle Monitor Mode . . . . . . . . . . . . . . . . . . . 32
  127.          Shell To DOS  . . . . . . . . . . . . . . . . . . . . . . 32
  128.          Screen Dump . . . . . . . . . . . . . . . . . . . . . . . 32
  129.          Execute A Script  . . . . . . . . . . . . . . . . . . . . 32
  130.              Macro To Execute Script . . . . . . . . . . . . . . . 33
  131.          Suspend Capture Mode  . . . . . . . . . . . . . . . . . . 33
  132.          Force Checksum Xmodem . . . . . . . . . . . . . . . . . . 33
  133.          Circular Dialing Queue  . . . . . . . . . . . . . . . . . 33
  134.          Split Screen Mode . . . . . . . . . . . . . . . . . . . . 33
  135.          Review Capture Mode . . . . . . . . . . . . . . . . . . . 33
  136.          Quiet Mode  . . . . . . . . . . . . . . . . . . . . . . . 33
  137.          Manual LOG Entry  . . . . . . . . . . . . . . . . . . . . 34
  138.          Enter Host Mode . . . . . . . . . . . . . . . . . . . . . 34
  139.          Toggle The Printer  . . . . . . . . . . . . . . . . . . . 34
  140.      Phone Directory Commands  . . . . . . . . . . . . . . . . . . 35
  141.          Text Editing Keys . . . . . . . . . . . . . . . . . . . . 37
  142.      Host Mode . . . . . . . . . . . . . . . . . . . . . . . . . . 38
  143.          GT Netmail System . . . . . . . . . . . . . . . . . . . . 38
  144.      Script Language . . . . . . . . . . . . . . . . . . . . . . . 39
  145.          Script Line Labels  . . . . . . . . . . . . . . . . . . . 40
  146.          Script Command Summary  . . . . . . . . . . . . . . . . . 40
  147.          Script Command Descriptions . . . . . . . . . . . . . . . 43
  148.      Appendix  . . . . . . . . . . . . . . . . . . . . . . . . . . 64
  149.          Status Line Indicators  . . . . . . . . . . . . . . . . . 64
  150.          System Files  . . . . . . . . . . . . . . . . . . . . . . 65
  151.          Configuration File Layout . . . . . . . . . . . . . . . . 67
  152.          Configuration File Defaults . . . . . . . . . . . . . . . 71
  153.          Color Number Table  . . . . . . . . . . . . . . . . . . . 74
  154.          ANSI Emulation - Received Characters  . . . . . . . . . . 75
  155.          ANSI Emulation - Transmitted Characters . . . . . . . . . 77
  156.          Support For USRobotics Courier 2400 . . . . . . . . . . . 78
  157.          Support For USRobotics Courier HST - 9600 Baud  . . . . . 79
  158.              Modem Init String . . . . . . . . . . . . . . . . . . 79
  159.              Configuration Setup . . . . . . . . . . . . . . . . . 79
  160.              19200 Baud Rate . . . . . . . . . . . . . . . . . . . 79
  161.              Fixed DTE Operation . . . . . . . . . . . . . . . . . 79
  162.          Hayes 2400 Init String  . . . . . . . . . . . . . . . . . 81
  163.          Help For IBM Modems . . . . . . . . . . . . . . . . . . . 82
  164.      Registration Message  . . . . . . . . . . . . . . . . . . . . 83
  165.      Registration Form . . . . . . . . . . . . . . . . . . . . . . 84
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.                                     - 3 -
  178.  
  179.  
  180.      Credit Where Credit is Due.
  181.      ---------------------------
  182.      I want to thank the following for their support and encouragement.
  183.  
  184.            Donald Fletcher       John Perry            Garland Thames
  185.            Tom Lang              Allan Winston         Charles Heineke
  186.            Bob Davis             Mel Douglass          Chris Smith
  187.            Tom Scallorn          Bob Juge              Rick Moore
  188.            Rich Hackney          Chuck Forsberg        Dave Steinman
  189.            Rick Kunz             Randy Arnold          Mike Focke
  190.  
  191.  
  192.                         And all of the users of GT POWER.
  193.  
  194.      If I have missed you,  I apologize.  These people have each made  very 
  195.      significant  contributions  to  the  development of GT.  The nature of 
  196.      their contributions has been intangible.  Things like the feedback  of 
  197.      ideas,  the  encouragement to excel,  and bug reports.  In some cases, 
  198.      actual work has been contributed,  for  example  several  people  have 
  199.      expended  considerable  effort  to  design new screens for GT and help 
  200.      rewrite the documentation.  (Any bad things or missing things  in  the 
  201.      documentation are still the author's responsibility!  I write terrible 
  202.      documentation.) 
  203.  
  204.      Here is a story for trivia buffs.  Donald Fletcher, whose name appears 
  205.      at the head of the list above,  who is virtually unknown within the GT 
  206.      POWER  community,  continues  to be a great supporter of GT POWER.  He 
  207.      was the first registered user of GT POWER and to this day,  holds  S/N 
  208.      0000001.  Donald, who used to be a resident of Houston, often calls me 
  209.      long distance from his new home on the East coast.  Hey,  Don,  if you 
  210.      are reading this, thanks for all the support over the years!  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.                                     - 4 -
  237.  
  238.  
  239.      Features:
  240.      ---------
  241.      1.   ANSI Standard terminal emulation, compatible with many super-mini 
  242.           and super-micro computers.  The VT-100 terminal,  manufactured by 
  243.           Digital Equipment Corporation,  is an example of an ANSI Standard 
  244.           terminal.  
  245.  
  246.      2.   ANSI.SYS style color graphics, without the need of ANSI.SYS!
  247.  
  248.      3.   BASIC style PLAY for single voice music.
  249.  
  250.      4.   Multiple  telephone directories,  with 999 entries each.  Records 
  251.           the password for each BBS,  as well as the date and time of  last 
  252.           contact.  The  total number of calls,  accumulated time,  uploads 
  253.           and downloads are also recorded.  The directory  may  be  perused 
  254.           while on-line with a host system.  
  255.  
  256.      5.   Circular  redialing  queue.  Up  to  200  numbers may be put into 
  257.           queue.  
  258.  
  259.      6.   Capture Mode, limited only by the amount of disk space available.  
  260.           A spill file is used,  when  the  capture  buffer  is  full.  The 
  261.           capture  buffer  can be reviewed on-line,  before saving to disk.  
  262.           The amount of data in the capture  buffer  is  displayed  on  the 
  263.           status line.  
  264.  
  265.      7.   ASCII file transmission,  using  XON/XOFF  protocol and/or line-
  266.           by-line pacing and/or inter-character delays.  
  267.  
  268.      8.   Full control of all communication parameters.
  269.  
  270.      9.   40  function  keys,  to store logon,  passwords,  etc.  NEW,  the 
  271.           function keys have been expanded to  keyboard  macro  status,  so 
  272.           that  automation  of  the  program  can  be  easily accomplished, 
  273.           includes record and playback features.  
  274.  
  275.      10.  Full printer support, using XON/XOFF flow control with the host.
  276.  
  277.      11.  Xmodem/CRC  protocol.   Plus  optional  support  for  the  Xmodem 
  278.           Checksum protocol.  
  279.  
  280.      12.  WXmodem  protocol.  This is the full-duplex,  windowed version of 
  281.           Xmodem.  
  282.  
  283.      13.  Ymodem/CRC protocol.  Both the batch and single file  version  of 
  284.           this  protocol  are supported.  Ymodem uses 1024 bytes per packet 
  285.           vs.  128 bytes per packet in Xmodem.  During  transmission  of  a 
  286.           file  with  Ymodem,  if  more than 5 errors are encountered,  the 
  287.           transmission will fallback to normal length  blocks.  This  saves 
  288.           time,  because  of  the high overhead encountered with Ymodem re-
  289.           transmission of error blocks.  
  290.  
  291.      14.  Telink/CRC batch file transfer protocol.
  292.  
  293.  
  294.  
  295.                                     - 5 -
  296.  
  297.  
  298.      15.  The  exclusive GT POWER protocol,  1k Telink,  which combines the 
  299.           batch capabilities of Telink with the efficiency of  Ymodem's  1k 
  300.           block length.  
  301.  
  302.      16.  The  Compuserve "B" protocol is supported using CISB.COM,  by P&M 
  303.           Software Co.  This protocol is used only when  connected  to  the 
  304.           Compuserve Information Service.  
  305.  
  306.      17.  The  exclusive  GT POWER protocol,  MegaLink,  which combines the 
  307.           latest 32  bit  CRC  technology  with  a  full-flow,  PC  Pursuit 
  308.           friendly,  batch  protocol.  This  protocol  is  among  the  most 
  309.           efficient and reliable of protocols.  PC Pursuit is a service  of 
  310.           Telenet Communications Corporation.  
  311.  
  312.      18.  SEAlink   transfer  protocol  is  supported.   This  protocol  is 
  313.           extremely efficient and ideal for use with such  BBS  systems  as 
  314.           OPUS.
  315.  
  316.      19.  Ten slots for external protocols to be  added  by  the  user.  GT 
  317.           comes  with several of these slots pre-setup for the most popular 
  318.           protocols, i.e.  Zmodem, Ymodem-G, Kermit, Jmodem,  Super8k,  and 
  319.           BiModem.  These  can  be  easily changed or added to by modifying 
  320.           the External Protocol Table in the GT configuration.  
  321.  
  322.      20.  DOS Shell.  Exit to DOS then return, GT stays in the background.
  323.  
  324.      21.  Interactive script language, to automate many repetitive tasks.
  325.  
  326.      22.  Optional LOG file.  Keeps a complete record of your calls.
  327.  
  328.      23.  Advanced "call progress" detection.  Detects BUSY, VOICE, NO DIAL 
  329.           TONE,  and more,  with modems that support extended result codes, 
  330.           such as the USRobotics Courier 2400 Modem.  Multiple result  code 
  331.           entries  can  be  entered so that more than one modem type can be 
  332.           easily supported.  For example,  the result codes for Racal-Vadic 
  333.           and  Hayes  modems  could  be simultaneously recognized.  This is 
  334.           very handy for users of PC Pursuit,  allowing  them  to  use  the 
  335.           native mode of the Racal-Vadic modems in use by that service.  
  336.  
  337.      24.  Use of the environment variable,  GTPATH,  to simplify use of the 
  338.           program on a hard disk.  
  339.  
  340.      25.  On-screen clock,  so there is no need for a memory resident clock 
  341.           program.  
  342.  
  343.      26.  Host  mode.  Allows the user to setup a system to accept incoming 
  344.           calls.  File transfers can be made without  the  use  of  a  BBS!  
  345.           Complete  security  is incorporated into the host.  The host mode 
  346.           also includes a powerful message  system.  A  flexible  ring-back 
  347.           procedure if provided to enable sharing of a data line with voice 
  348.           requirements.  
  349.  
  350.      27.  Support for the non-standard COM ports: 3 and 4.  Since these are 
  351.           not  standard,  there  are  different  configurations  from  each 
  352.  
  353.  
  354.                                     - 6 -
  355.  
  356.  
  357.           manufacturer -  GT  supports  the  Everex  configuration  as  the 
  358.           default  for  COM3  and  COM4,  however  the  port  addresses are 
  359.           configurable via command line option.  
  360.  
  361.      28.  For those with limited disk space,  a Terminal Only version of GT 
  362.           is  distributed.   This  version  is  referred  to  as  GTO,  for 
  363.           GTerminal Only.  It saves  more  than  70k  of  disk  space  when 
  364.           compared with the full GT version.  
  365.  
  366.      29.  With non-batch protocols,  such as Xmodem, WXmodem and Ymodem, GT 
  367.           will scan the screen for the filename indicated to the BBS.  This 
  368.           can save double typing of the filename.  A  very  handy  feature.  
  369.           To make complete use of this feature,  you should set the default 
  370.           protocol for each BBS to be one of the protocols listed above.  
  371.  
  372.      30.  Support for Zmodem auto-download.  This  means  that  during  the 
  373.           terminal  mode  of  GT,  the  program  will  trap  out the Zmodem 
  374.           signature coming from the host and automatically  drop  into  the 
  375.           ZMRX.BAT file whenever detected.  
  376.  
  377.      31.  GT NetMail.  This is a very inexpensive way to  communicate  with 
  378.           your  fellow  GT  users.  Most GT host systems participate in the 
  379.           network, which stretches from Australia thru the US and Canada to 
  380.           the United Kingdom and the  Netherlands.  NOTE:  The  GT  NetMail 
  381.           programs  are  not shareware.  They are provided at no extra cost 
  382.           to users who register GT.  An extra incentive to register GT!  
  383.  
  384.      32.  GT is a shareware product.  This means that  it  is  provided  at 
  385.           little or no cost to the end user for an evaluation.  If the user 
  386.           decides to continue using GT past a reasonable evaluation period, 
  387.           then  the  user is expected to submit the requested donation.  In 
  388.           this spirit, GT has incorporated within it a "usage counter", for 
  389.           each usage the program  will  delay  startup  for  an  additional 
  390.           1/50th  of  a  second.  This  delay  has  a  maximum  value of 60 
  391.           seconds.  If the user decides to register GT,  then the user will 
  392.           receive  a  key,  which bypasses the delay and allows the user to 
  393.           enter the program much more quickly.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.                                     - 7 -
  414.  
  415.  
  416.      Functional Overview
  417.      -------------------
  418.      GT POWER is  a  set  of  programs  and  files  that  provide  complete 
  419.      capabilities for your system.  It has been designed to be based on IBM 
  420.      and  compatible  micro-computers  and  it  supports  a wide variety of 
  421.      modems including all Hayes compatibles, USRobotics, and IBM.  
  422.  
  423.      As you have seen from the previous three pages which  listed  many  of 
  424.      the  features of this program,  there are a large number of functional 
  425.      capabilities provided by GT POWER.  Nevertheless, you will quickly see 
  426.      that these functions have been provided in a very friendly environment 
  427.      for your use and that the software is quite easy to  use.  It  is  not 
  428.      necessary,  for example,  to remember any commands or special features 
  429.      of the program as there is a comprehensive Help Menu available to  you 
  430.      at any time the program is running.  
  431.  
  432.      Basically there are three usages of a communications system such as GT 
  433.      POWER: 
  434.  
  435.      1.   To  call  other  computer  systems  and  engage  in  'telex-like' 
  436.           conversations with the person (or computer) called.  
  437.  
  438.      2.   To transfer files (programs and data) between computers.
  439.  
  440.      3.   To establish an  unattended  host  mode  environment  that  other 
  441.           computer users can call and interact with.  For example,  to send 
  442.           files to your system or  to  leave  messages  for  later  review, 
  443.           sometimes called 'Electronic Mail'.  
  444.  
  445.      GT  POWER  provides  these  three  broad categories of functions and a 
  446.      great deal more.  A few examples include: 
  447.  
  448.           The ability to use any DOS Commands without exiting the program.
  449.  
  450.           Capturing to disk all the text that is  exchanged  while  in  the 
  451.           'telex-like' terminal mode.  
  452.  
  453.           Automatically dialing the telephone for you.
  454.  
  455.           Maintaining a complete log of all telephone activity.
  456.  
  457.           Providing  a  secure  environment  that protects your system from 
  458.           unwanted invasion by outside callers.  
  459.  
  460.      Before you can use GT POWER you will need to install the  software  on 
  461.      your  system.  The installation process is relatively easy to perform, 
  462.      but it does require that you know a few things about  your  system  in 
  463.      advance.  For example,  you will need to know which port your modem is 
  464.      connected to (usually #1 if you have a parallel printer or #2  if  you 
  465.      are using a serial printer).  
  466.  
  467.      You  will  need  to  know a few technical things about your modem,  as 
  468.      well.  If you are using a Hayes or Hayes compatible modem (1200  baud) 
  469.      the system is already setup for your use.  If not,  then you will need 
  470.  
  471.  
  472.                                     - 8 -
  473.  
  474.  
  475.      to have a copy of the technical reference  manual  that  was  supplied 
  476.      with your modem.  
  477.  
  478.      After you have started GT POWER, a SHAREWARE notice will appear, and a 
  479.      delay will commence (1/25th of a second for each usage of the program, 
  480.      with a maximum delay of 30 seconds).  After the delay has expired, the 
  481.      program  will  invite  you to 'Press any key to continue'.  Pressing a 
  482.      key results in the display  of  the  'Copyright'  screen,  which  will 
  483.      explain  the  details of the GT POWER shareware plan,  and you will be 
  484.      invited to press 'Y' to continue.  Pressing 'Y' results  in  GT  going 
  485.      directly  into  it's Dialing Directory display (the method of entering 
  486.      the program is extremely simplified for registered users,  who will be 
  487.      able  to enter the program automatically without any keystroke,  after 
  488.      viewing the 'Copyright' notice  for  a  couple  of  seconds).  In  the 
  489.      Dialing  Directory  you will see a list of names and telephone numbers 
  490.      that you have told GT about during previous usage and a short menu  is 
  491.      shown  at  the  bottom  of  the  screen.  If  you wish to call another 
  492.      computer at this time you need only move the cursor to the appropriate 
  493.      line and press the Enter key.  GT will  then  automatically  dial  the 
  494.      requested telephone number and monitor the progress of the call.  That 
  495.      is,  it  will  show you that the call is being placed and it will tell 
  496.      you what is happening on the telephone line thereafter.  For  example, 
  497.      if  the  telephone on the other end is busy it will show BUSY (if your 
  498.      modem has extended result codes).  When it gets through to  the  other 
  499.      computer, GT will show you that it has CONNECTED with that system.  
  500.  
  501.      There  are  many  ways  in  which  files  can  be  transmitted between 
  502.      computers.   Text  files  are  often  sent   without   any   elaborate 
  503.      conventions  that  insure  the  integrity of those transmissions,  but 
  504.      program files are always sent utilizing what  is  called  a  Protocol.  
  505.      Transmissions that utilize a protocol insure that the file received is 
  506.      exactly like the one sent.  
  507.  
  508.      GT  POWER  provides  twelve (12) different file transfer protocols for 
  509.      your use.  Each one has its own advantages and disadvantages over  the 
  510.      others.  More  important  than  their  differences is that many of the 
  511.      computers that you will be calling can only support  a  few  different 
  512.      protocols  and  the  variety provided by GT POWER insures that you can 
  513.      use the ones provided on the other computer.  
  514.  
  515.      Subsequent sections of this document will show  you  the  many  varied 
  516.      functions  and  features available with GT POWER in great detail.  The 
  517.      host mode capabilities are so extensive, however, that we have elected 
  518.      to provide a separate document to describe them in detail.  
  519.  
  520.      Note:  GT  POWER  is a Shareware product that may be obtained directly 
  521.             from the author,  from any existing user  of  the  product,  or 
  522.             through  file  transfer  of the program from any of hundreds of 
  523.             bulletin board systems near you.  In almost all cases you  will 
  524.             receive the product as a set of five files (GT1500_1,  _2,  _3, 
  525.             _4,  and _5).  These files will be  in  what  is  known  as  an 
  526.             ARChive  format.  In  order  to  extract the actual program and 
  527.             data files from the archive file  you  have  you  must  use  an 
  528.             archive  extraction  program  such  as  LHARC  which is readily 
  529.  
  530.  
  531.                                     - 9 -
  532.  
  533.  
  534.             available on most bulletin boards.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.                                    - 10 -
  591.  
  592.  
  593.      Installation Notes
  594.      ------------------
  595.      Versions 4.20, 8.00, 9.00, 9.10,  9.20,  11.00,  14.00 and 15.00 of GT 
  596.      introduced new formats for the phone directory.  One may ask,  "Why so 
  597.      many changes?".  The answer is simple,  we at P&M Software (P&M stands 
  598.      for  Paul  and  Mari)  believe in providing functions requested by our 
  599.      users,  whenever possible.  Because of all  the  improvements  in  the 
  600.      phone  directory,  users  of older versions of GT must run the program 
  601.      GT_UTIL to convert their old directories to the new  format.  I  think 
  602.      you will like the newer format, it includes the date and time that you 
  603.      last  called  each number in the directory,  the total number of times 
  604.      you called each number,  the total duration  of  your  calls  to  each 
  605.      number,  a  record  of  upload  and  download  amounts to each number, 
  606.      default file transfer protocol,  logon  script,  and  room  for  ample 
  607.      comments.  When  run,  GT_UTIL  will rename your original directory to 
  608.      _GT.DIR, so that you will retain a copy of it for emergency use.  
  609.  
  610.      The program comes packaged  as  an  .EXE.  The  program  disk  may  be 
  611.      removed after the program has begun (if using the standard un-overlaid 
  612.      version).  There  are  two  methods  available  to  have GT locate the 
  613.      required configuration and control files.  
  614.  
  615.      The 1st,  and possibly the simplest,  is to start GT in the  directory 
  616.      that contains all of these files.  The program will detect the default 
  617.      directory  and will refer back to it when needed,  even after the user 
  618.      has changed directories.  
  619.  
  620.      The 2nd method is to use an Environment variable, GTPATH,  to point to 
  621.      the directory containing GT's files.  This method is more difficult to 
  622.      setup,  but  is  much  more  flexible  once  the  program  is properly 
  623.      installed.  
  624.  
  625.      NOTE:  If GTPATH is set,  GT will *not* look in the default  directory 
  626.             for any of the needed files, instead will look in the directory 
  627.             indicated by GTPATH.  
  628.  
  629.      The phone directory may be placed on any drive and directory, the path 
  630.      to the phone directory is set into the configuration file via the Alt-
  631.      I  command.  There  are  also  separate PATH's for upload and download 
  632.      directories.   The  phone  directory  path  MUST  be  correctly   set, 
  633.      otherwise the program will not be able to use the phone directory, but 
  634.      the  upload  and  download PATH's are optional.  A script path is also 
  635.      configurable,  so that a separate  directory  may  be  used  to  store 
  636.      scripts.  A capture path can be configured, so that GT will know where 
  637.      to  save  your capture sessions (it is usually NOT a good idea to save 
  638.      your captures in the current directory -- you would quickly lose track 
  639.      of them!).  Other pathnames may also  be  configured  in  GT's  setup, 
  640.      refer  to  item #13 under the "Miscellaneous Options" selection of the 
  641.      Alt-I screen.  
  642.  
  643.  
  644.      External Protocols
  645.      ------------------
  646.      As shipped, GT comes pre-configured for 6 external protocols,  with 10 
  647.  
  648.  
  649.                                    - 11 -
  650.  
  651.  
  652.      possible external protocols.  To alter these definitions or to add new 
  653.      protocols, you must bring up the Alt-I configuration screen and select 
  654.      #6,  the setup for external protocols.  You will be presented with the 
  655.      following table: 
  656.      
  657.                    Protocol     BAT     Menu   Batch   Two    Over
  658.             No      Name        File    Char   XFER?   Way?   Lay(1)
  659.             ══   ════════════   ═════   ════   ═════   ════   ════
  660.              1   Jmodem          JM       J      N       N      N
  661.              2   Kermit          KR       K      Y       N      N
  662.              3   Zmodem          ZM       Z      Y       N      N
  663.              4   Ymodem-G        YG       G      Y       N      N
  664.              5   BiModem         BI       I      Y       Y      Y
  665.              6   Super8K         SU       R      Y       N      N
  666.              7   ____________    __       _      _       _      _
  667.              8   ____________    __       _      _       _      _
  668.              9   ____________    __       _      _       _      _
  669.             10   ____________    __       _      _       _      _
  670.  
  671.             (1) Requires the /V:E command line option to activate.
  672.  
  673.      The "BAT File" column contains the first two characters that are  used 
  674.      to  compose  the  name  of  the  batch  file  required  to execute the 
  675.      protocol.  Batch files are provided for the pre-configured  protocols, 
  676.      as follows: 
  677.  
  678.                          JMRX.BAT ...... Jmodem Receive
  679.                          JMTX.BAT ...... Jmodem Transmit
  680.                          KRRX.BAT ...... Kermit Receive
  681.                          KRTX.BAT ...... Kermit Transmit
  682.                          ZMRX.BAT ...... Zmodem Receive
  683.                          ZMTX.BAT ...... Zmodem Transmit
  684.                          YGRX.BAT ...... Ymodem-G Receive
  685.                          YGTX.BAT ...... Ymodem-G Transmit
  686.                          BIRX.BAT ...... BiModem Receive
  687.                          BITX.BAT ...... BiModem Transmit
  688.                          SURX.BAT ...... Super8K Receive
  689.                          SUTX.BAT ...... Super8K Transmit
  690.  
  691.      Note that the first two characters of each name indicate the protocols 
  692.      in  use  and  the  next  two characters indicate either receive(RX) or 
  693.      transmit(TX).  Since BiModem is a  "TWO  WAY"  protocol,  sending  and 
  694.      receiving  at  the  same  time,  the  BiModem  batch  files  should be 
  695.      identical for both receive and transmit.  
  696.  
  697.      The internal structure of each batch file is dependent on the  details 
  698.      of  the  individual protocol driver in use.  Each driver varies in the 
  699.      needs  it  has.  The  interface  from  GT  to  these  batch  files  is 
  700.      consistent,  so that you can quickly learn to create new files for new 
  701.      protocols.  Up to 9 parameters can be passed to a protocol batch file, 
  702.      the  1st is the COM port number in use and the 2nd is the current baud 
  703.      rate used on the  COM  port.  Parameters  3  through  9  are  filename 
  704.      specifications.  With batch protocols, the filename specifications may 
  705.      contain  the  wild  card  characters  '?'  or '*'.  Please examine the 
  706.  
  707.  
  708.                                    - 12 -
  709.  
  710.  
  711.      included batch files for examples of proper construction.  
  712.  
  713.      External protocol drivers may overlay GT if  they  require  additional 
  714.      memory  to  accomplish their chores.  However,  the overlay feature is 
  715.      disabled,  unless you use the /V:E command line  option.  This  method 
  716.      gives  you  the flexibility to decide which protocols you will overlay 
  717.      and have a master switch on the command line to override.  
  718.  
  719.      Through the use of a temporary directory, GT$WORK$,  GT is able to log 
  720.      the  actual  files that are received by an external protocol.  GT will 
  721.      create  this  directory  automatically  under  the   user's   download 
  722.      directory  and  will move the files received into that directory after 
  723.      logging has been completed.  If duplicate  files  are  received,  they 
  724.      will  be  moved  to  a  DUPS directory created automatically under the 
  725.      user's  download  directory.  Under  normal  operation,  the  GT$WORK$ 
  726.      directory  will  be  removed  automatically  after  it  has served its 
  727.      purpose.  If it should remain on your disk,  then some sort of problem 
  728.      has been encountered, that GT is unable to handle.  
  729.  
  730.  
  731.      IMPORTANT:
  732.      ==========
  733.      There are two methods available to have GT  hang-up  the  phone  line.  
  734.      First,  the default method, the "Hang-up String" is sent to the modem.  
  735.      The "Hang-up String"  must  contain  an  escape  character  -  usually 
  736.      "~+++~"  for  Hayes type modems,  so make sure that the S2 register is 
  737.      set properly.  GT can also control the modem via the  DTR  signal.  If 
  738.      the  DTR  switch is set to the "normal" position on the modem,  GT can 
  739.      hang-up the phone line by dropping the DTR signal.  NOTE: the "normal" 
  740.      position for the DTR switch is *not* the  factory  setting,  which  is 
  741.      usually  to  force  DTR at all times (which is completely useless with 
  742.      GT).  If you choose the DTR method, you MUST DELETE ALL the characters 
  743.      from the "Hang-up String" in the configuration.  
  744.  
  745.      It is  very  important  that  the  modem  result  codes  are  properly 
  746.      installed.  If  the program cannot connect properly then the codes are 
  747.      not correct.  There are several things which must agree to  enable  GT 
  748.      to  recognize  the  modem's result codes:  1st) the desired Vn command 
  749.      must be added to the modem init strings,  2nd) the desired Xn  command 
  750.      must  be  added  to  the  modem  init  strings,  3rd) the result codes 
  751.      corresponding to the selected Vn command  must  be  installed  in  the 
  752.      result  code table.  The Vn command controls whether the modem returns 
  753.      verbose (V1) or numeric (V0) result codes.  The  Xn  command  controls 
  754.      the result code set reported to GT from the modem,  X0 tells the modem 
  755.      to use the basic result code set (not extremely useful),  X1 is better 
  756.      and  is  the  first  of  the "extended" result code sets,  however you 
  757.      should use one of the result code sets that include  the  BUSY  result 
  758.      code -- which greatly speeds the list dialing routines.  
  759.  
  760.  
  761.      Example of Environment Usage
  762.      ----------------------------
  763.      Assuming  that  all the GT files have been placed in a directory named 
  764.      \GT on drive C.  Then in your AUTOEXEC.BAT file place the following: 
  765.  
  766.  
  767.                                    - 13 -
  768.  
  769.  
  770.  
  771.                                 PATH=C:\GT;C:\
  772.                                 set GTPATH=C:\GT
  773.   
  774.      Of course, DOS's PATH variable may have additional directories listed, 
  775.      using the semi-colon to separate the names.  The GTPATH variable  must 
  776.      have only 1 parameter, the home directory for all the GT files, except 
  777.      the Phone Directory,  which may be placed anywhere.  NOTE:  it is wise 
  778.      to include the root directory in DOS's PATH variable,  as this enables 
  779.      COMMAND.COM  to  be executed as any other program -- this is necessary 
  780.      to run the DOS Shell mechanism.  
  781.  
  782.  
  783.      Notes on DOS 3.2 and 3.3
  784.      ------------------------
  785.      It is necessary to place certain entries into the CONFIG.SYS file when 
  786.      using  DOS  3.2 for the proper operation of GT POWER.  The entries are 
  787.      as follows: 
  788.  
  789.                                   STACKS=30,256
  790.                                   BUFFERS=28
  791.                                   FILES=60
  792.  
  793.      The BUFFERS value can be less if you are using a hard disk with  small 
  794.      directories,  i.e.  less  than  100  files  per  directory.  The FILES 
  795.      parameter can also be less, but DOS doesn't use the extra FILES unless 
  796.      needed, so it is not critical.  
  797.  
  798.      The STACKS value is very important,  especially for  users  that  make 
  799.      great usage of scripts.  Random failure of the system is possible,  if 
  800.      the STACKS command does not have large enough values in it.  
  801.  
  802.  
  803.      General Notes On DOS
  804.      --------------------
  805.      It is very easy to  use  all  available  file  handles  within  a  DOS 
  806.      environment.  Especially if you are using external processes like DSZ, 
  807.      PCKERMIT,  the  DOS  Shell,  or  multi-tasking  software.  So,  it  is 
  808.      extremely important that adequate FILES are reserved in the CONFIG.SYS 
  809.      file on your DOS boot disk.  It is recommended that no fewer  than  50 
  810.      be reserved, as shown above in the notes on DOS 3.2 and 3.3.  
  811.  
  812.      When  using DOS 3.1,  it has been found that a large number of BUFFERS 
  813.      is also beneficial.  On the GT support BBS,  BUFFERS=95  is  routinely 
  814.      used with DOS 3.1.  
  815.      
  816.      IMPORTANT:  The large number of buffers useful with DOS 3.1 can  cause 
  817.                  severe  problems  with DOS 3.2.  For example,  never use a 
  818.                  value for BUFFERS  greater  than  30  with  DOS  3.2.  The 
  819.                  variation  between  such closely related operating systems 
  820.                  is surprising to this observer.  
  821.  
  822.  
  823.      Modem Result Codes
  824.  
  825.  
  826.                                    - 14 -
  827.  
  828.  
  829.      ------------------
  830.      The proper setting  of  the  modem  result  codes  is  VITAL,  if  the 
  831.      automatic dialing routines are to work properly.  Again,  one must use 
  832.      the Alt-I command,  then select the modem  result  codes  option.  The 
  833.      program  will present a list of possible results and the corresponding 
  834.      codes that the modem uses to signal each result.  You may  change  any 
  835.      or all of the result codes, each code may be any string of characters, 
  836.      up  to  20  positions  long.  The default codes are set to the verbose 
  837.      codes supported by the USRobotics Courier HST 9600 baud modem, if your 
  838.      modem does not signal all of the possible results,  DO NOT DELETE  the 
  839.      code.  Especially  if  you use PC Pursuit,  the modems used by Telenet 
  840.      send the BUSY code instead of the NO CARRIER code, so you should leave 
  841.      these codes in the table, even if your modem doesn't support them.  
  842.  
  843.      Don't neglect the Modem Init String!  This string  can  have  a  great 
  844.      impact on your modems result codes.  Especially important,  one should 
  845.      include the highest possible Xn command  in  Modem  Init  String.  For 
  846.      example, I use X5 with my USRobotics Courier.  For the Hayes 1200 baud 
  847.      modems,  I  suggest  a value of X1 and for the 2400 baud Hayes I would 
  848.      use X4.  Naturally, the Vn command is equally important.  For example, 
  849.      if you use V1 in the init string,  then you MUST have verbose codes in 
  850.      the modem result code table.  
  851.  
  852.  
  853.      Multiple Result Codes
  854.      ---------------------
  855.      GT POWER supports multiple result codes to mean the same result.  This 
  856.      is  extremely  handy  if you have a modem that sends several different 
  857.      codes to indicate one of the results in the table,  or if you have  an 
  858.      application which requires use of different modems with the same setup 
  859.      (for example,  PC Pursuit uses Racal-Vadic modems, but most users have 
  860.      Hayes compatible modems).  To  indicate  multiple  result  codes,  you 
  861.      simply enter the various codes with a comma between each code.  Do not 
  862.      enter any extra blanks or other non-essential characters in the result 
  863.      code table.  For example: 
  864.  
  865.                            0,OK,GOOD,READY
  866.                            1,CONNECT,CONNECT 300
  867.  
  868.      Notice  the  first  line  above  defines  4  separate codes which will 
  869.      correspond to the "OK" response.  The second line defines 3 codes that 
  870.      will correspond to the "CONNECT" response.  
  871.  
  872.      Please note,  when using this feature to access non-Hayes type modems, 
  873.      one  must  remember  to  switch the Dialing Pre-string to the required 
  874.      value for each modem -- this can easily  be  done  with  one  of  GT's 
  875.      keyboard macros.  
  876.  
  877.  
  878.      First Time Usage
  879.      ----------------
  880.      Most of the features of the program are self-documenting,  however for 
  881.      the sake of the novice user, some explanation is necessary.  
  882.  
  883.  
  884.  
  885.                                    - 15 -
  886.  
  887.  
  888.      The  GT  program  is  distributed  in  .EXE,  which  can  be  executed 
  889.      immediately by placing your disk into drive A,  changing  the  default 
  890.      drive  to  A:,  if  not already,  then typing the name of the program, 
  891.      GT1500.  Normally,  however,  the program will be run from a Hard disk 
  892.      after  it  has been copied into its own directory and the DOS PATH has 
  893.      been established, as well as definition of the GTPATH= variable in the 
  894.      DOS environment per the previous section of this manual.  
  895.  
  896.      If you are running  from  a  hard  disk  system  setup  as  previously 
  897.      described  then  it would be convenient for you to create a batch file 
  898.      that will invoke GT POWER for you.  For example,  you might  create  a 
  899.      batch file called GT.BAT which contains only a single line as follows: 
  900.  
  901.                                      GT1500 
  902.  
  903.      Placing  that  batch  file  anywhere  in  the PATH that DOS has at its 
  904.      disposal will allow you to start GT POWER from any directory by merely 
  905.      typing GT.  
  906.  
  907.      Once the user has successfully  entered  the  program,  the  copyright 
  908.      notice will appear.  Press the 'Y' (if you are a registered user,  the 
  909.      program will auto-start), the phone directory screen will then appear.  
  910.      The phone directory is used to store the phone numbers of the  various 
  911.      systems you call.  You must enter these numbers before GT can automate 
  912.      your  dialing  chores.  Use the A)dd command in the phone directory to 
  913.      add numbers,  by pressing the <A> key.  The <Esc> key may be  used  to 
  914.      exit from the phone directory to the on-line screen.  At the bottom of 
  915.      the  on-line screen appears various status indicators and the reminder 
  916.      that Alt-H is the help key.  A complete list of available commands can 
  917.      be obtained by selecting Alt-H.  Commands may be  selected  while  the 
  918.      Help window is still on screen, so that the user does not need to open 
  919.      the  Help  window repetitively,  however some commands are not readily 
  920.      executable while any "window" is open - the time management  commands, 
  921.      Alt-U and Alt-F,  are an example.  If they are executed while the Help 
  922.      window is open,  they will cause the screen to  scroll!  This  is  not 
  923.      harmful in any way, but renders the Help window less useful.  
  924.  
  925.      The  25th  line  on your monitor provides important status information 
  926.      about your  system  while  running  GT  POWER.  Please  refer  to  the 
  927.      Appendix  at  the  end  of this document for a complete listing of the 
  928.      contents of the 25th line.  
  929.  
  930.      Upon initial execution the program creates several files in  its  home 
  931.      directory.  They are: 
  932.  
  933.                            Modify
  934.               Filename     Command       Description
  935.               --------     -------       -----------
  936.                GT.KEY ..... Alt-M ...... Stores the macro key definitions.
  937.                GT.DIR ..... Alt-D ...... Stores the phone directory.
  938.                GT.CNF ..... Alt-I ...... Stores the program configuration.
  939.  
  940.      The  keystrokes  shown  above  under  "Modify  Command"  are  the ones 
  941.      required to bring up screens which will allow  you  to  customize  the 
  942.  
  943.  
  944.                                    - 16 -
  945.  
  946.  
  947.      program for your specific use.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.                                    - 17 -
  1004.  
  1005.  
  1006.      Command Line Usage
  1007.      ------------------
  1008.      When  you  start GT,  there are several command line switches that are 
  1009.      available to you: 
  1010.  
  1011.  
  1012.      name      You may indicate a script file to be executed upon  start-up 
  1013.                of GT.  
  1014.  
  1015.      /D        You may indicate whether or not you wish to have GT drop the 
  1016.                DTR signal to the modem when GT exits back to DOS.  
  1017.  
  1018.      /C        You  may indicate whether you are connected via cable to the 
  1019.                host computer.  
  1020.  
  1021.      /K        You may initiate the capture mode from the very start of the 
  1022.                program.  
  1023.  
  1024.      /P        You may enable logging to the system printer.
  1025.  
  1026.      /1        You may configure the port addresses in use by  your  serial 
  1027.                port.  The  actual  port  number to be configured,  1-4,  is 
  1028.                placed  after  the  slash.  The  new  base  address  of  the 
  1029.                indicated  port  is  placed  after  the slash number with an 
  1030.                intervening blank.  The address must be given with a leading 
  1031.                $ sign and be in hex notation,  for example $3F1 would be  a 
  1032.                valid address.  Refer to your hardware documentation for the 
  1033.                correct  address  to use.  GT uses standard addresses if you 
  1034.                do not override with this option.  
  1035.  
  1036.  
  1037.  
  1038.      /Rn       This  option  applies to the GT host mode.  It specifies the
  1039.                ring number upon which GT will answer  incoming  calls.  For 
  1040.                example /R3 would cause GT to answer on the 3rd ring.  NOTE: 
  1041.                that  the  host  mode modem init string must contain S0=0 to 
  1042.                allow this to work properly.  
  1043.  
  1044.      /RBmm:nn  This option applies to the GT host mode.  It specifies  that 
  1045.                GT  should  answer the modem after a "ring back".  To enable 
  1046.                this option to work  properly,  the  host  mode  modem  init 
  1047.                string  must  contain  S0=0.  Once  installed  properly this 
  1048.                option makes the GT host mode answer the phone on the 2nd or 
  1049.                3rd ring after a gap of between 'mm' and  'nn'  seconds.  If 
  1050.                the  gap  between rings is less than 'mm' seconds or greater 
  1051.                than 'nn' seconds,  GT  will  not  answer  the  phone.  This 
  1052.                allows  the  use  of  an answering machine on the same phone 
  1053.                line as  the  computer.  The  answering  machine  should  be 
  1054.                programmed to answer on a later ring, the 4th for example.  
  1055.  
  1056.                /rb09:30  This  would  cause  the  gap to be 9 - 32 seconds.  
  1057.                          The normal ring interval is 5  -  6  seconds.  The 
  1058.                          high  end of this range should *not* be set higher 
  1059.                          than 45 seconds.  
  1060.  
  1061.  
  1062.                                    - 18 -
  1063.  
  1064.  
  1065.  
  1066.      /S        This option modifies the 'quiet' mode.  When present, the /S 
  1067.                allows the sysop page to be  heard,  effectively  overriding 
  1068.                quiet mode for that single function.  
  1069.  
  1070.      /Tn       This  option  specifies a new keyboard timeout value for use 
  1071.                in host mode.  The default value  is  10  minutes.  The  'n' 
  1072.                specifies the new value in minutes.  For example: 
  1073.  
  1074.                                       /T15
  1075.  
  1076.                Would change the keyboard timeout to 15 minutes.
  1077.  
  1078.      /V:s      This option allows selected functions to  overlay  GT  while 
  1079.                they  are being executed.  This frees a great deal of memory 
  1080.                for these functions to use.  The 's' represents the list  of 
  1081.                functions that will overlay GT.  For example: 
  1082.  
  1083.                                       /V:ED
  1084.  
  1085.                The  letters following the ':' need not be in any particular 
  1086.                order and only the desired functions need be specified.  The 
  1087.                following functions are may be specified: 
  1088.  
  1089.                           E = External Protocols
  1090.                           D = DOOR batch files
  1091.                           L = Logon/Logoff batch files
  1092.  
  1093.                The default is to run these items in a  normal  shell  (non-
  1094.                overlay), if you specify any of these characters with the /V 
  1095.                option,  then the corresponding function will be executed in 
  1096.                an overlay fashion.  Crash mail,  the GTI interface and  the 
  1097.                Remote Sysop Shell are automatically overlaid.  
  1098.  
  1099.                An  external protocol may be selectively run via the overlay 
  1100.                method  by  setting  the  overlay  switch  in  the  External 
  1101.                protocol  table  on  the  Alt-I  configuration screen.  In a 
  1102.                similar  manner,   individual  DOOR  batch  files   may   be 
  1103.                selectively  run  via the overlay method by setting a switch 
  1104.                in the GTDDIR.BBS file (see GTHOST.DOC file for details).  
  1105.  
  1106.                When overlaying functions in host mode, the program will 
  1107.                recycle after a caller has logged off.  GT will exit with a 
  1108.                errorlevel of 255 and your HOST.BAT file should be made
  1109.                to trap this errorlevel and process it appropriately.  For 
  1110.                example: 
  1111.  
  1112.                              HOST.BAT
  1113.                              --------
  1114.                                 .
  1115.                                 .
  1116.                              cd \gt
  1117.                              gt1500 ... host.scr
  1118.                              if errorlevel 255 host
  1119.  
  1120.  
  1121.                                    - 19 -
  1122.  
  1123.  
  1124.                                 .
  1125.                                 .
  1126.  
  1127.  
  1128.      The options listed above may be placed on  the  command  line  in  any 
  1129.      order, here are some examples: 
  1130.  
  1131.           gt1500                        This command would start GT without 
  1132.                                         any  script,  GT  would drop DTR on 
  1133.                                         exit.  
  1134.  
  1135.           gt1500 /D                     Again no script,  but this time  GT 
  1136.                                         would  maintain  the  DTR signal to 
  1137.                                         the modem after exit to DOS.  
  1138.  
  1139.           gt1500 script.scr /d          Now GT would start the script  file 
  1140.                                         named   automatically   and   would 
  1141.                                         maintain the DTR signal on exit  to 
  1142.                                         DOS.  
  1143.  
  1144.           gt1500 script.scr             GT  will  now  drop  DTR on exit to 
  1145.                                         DOS,   automatically  execute   the 
  1146.                                         named script upon startup.  
  1147.  
  1148.           gt1500 /C                     GT  will  know that it is connected 
  1149.                                         via cable to the host and will  not 
  1150.                                         automatically   enter   the   Phone 
  1151.                                         Directory.  
  1152.  
  1153.           gt1500 /c /D                  Shows the combination of the /C and 
  1154.                                         the /D switches.  Indicates that GT 
  1155.                                         is connected via cable to the  host 
  1156.                                         and that GT should maintain the DTR 
  1157.                                         signal after exiting to DOS.  
  1158.  
  1159.           gt1500 /k /2 $3E8             This  line  would start the capture 
  1160.                                         mode and reconfigure COM port #2 to 
  1161.                                         the  base  address  3E8  hex.   The 
  1162.                                         address must be given in hex with a 
  1163.                                         leading $ sign character.  
  1164.  
  1165.           gt1500 /p                     This would start GT and turn on the 
  1166.                                         system  printer  to record the log.  
  1167.                                         The log will also be written to the 
  1168.                                         disk file  GT.LOG.  This  is  handy 
  1169.                                         for host mode operators,  who would 
  1170.                                         like to be able  to  read  the  log 
  1171.                                         without taking their system out-of-
  1172.                                         service.  
  1173.  
  1174.           gt1500 /rb host.scr           This  would start GT,  enable ring-
  1175.                                         back   mode   and    execute    the 
  1176.                                         'host.scr'  script file.  (Probably 
  1177.                                         to start a GT Host session.) 
  1178.  
  1179.  
  1180.                                    - 20 -
  1181.  
  1182.  
  1183.  
  1184.      The /D option allows the user to maintain the DTR signal to the  modem 
  1185.      after  exiting  from  GT  POWER and one might ask,  "Why should DTR be 
  1186.      maintained after exit to DOS?".  If DTR is maintained, you may exit to 
  1187.      DOS without having to hang-up the modem,  therefore it is possible  to 
  1188.      run  another  comm  program,  while  still connected to the host.  For 
  1189.      example,  if you wanted to  run  the  PCKERMIT.EXE  program  manually, 
  1190.      instead of through GT, the DTR should not be dropped when exiting from 
  1191.      GT.  You may wish to do this if you don't have enough memory to run GT 
  1192.      and PCKERMIT.EXE at the same time.  
  1193.  
  1194.  
  1195.      RAM Disk Usage
  1196.      --------------
  1197.      Distributed  with the program is a file called RAMDISK.BAT.  It can be 
  1198.      used to  install  and  run  the  program  from  a  RAM  disk.  To  use 
  1199.      RAMDISK.BAT,  place  the  program disk in one of the floppy drives and 
  1200.      make it the default, then enter the following command: 
  1201.  
  1202.           RAMDISK d: e: [scr]      Where:   "d:"  is  the  drive  with  the 
  1203.                                    program disk, "e:" is the RAM drive, and 
  1204.                                    "[scr]" is an optional script file to be 
  1205.                                    executed  on  start-up.  The brackets [] 
  1206.                                    just indicate that the  script  file  is 
  1207.                                    optional.  
  1208.  
  1209.           Example:  "RAMDISK A: C:"
  1210.  
  1211.                                    Additional  command line argument can be 
  1212.                                    placed after the drive letters and  they 
  1213.                                    will  be  passed as command line options 
  1214.                                    to GT POWER within the batch run.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.                                    - 21 -
  1240.  
  1241.  
  1242.      Coping With A Floppy Based System
  1243.      ---------------------------------
  1244.      It is obvious to the most casual observer that GT uses a LOT  OF  DISK 
  1245.      SPACE.  So  how  does  one cope with a floppy based system?  The first 
  1246.      rule is to place  the  files  that  cannot  be  directed  via  a  path 
  1247.      designation  onto  drive  A:.  Here is my recommendation for the files 
  1248.      that should be on drive A: 
  1249.  
  1250.  
  1251.                               BULLET1  BBS      336
  1252.                               BULLET2  BBS     3989
  1253.                               DSZ      EXE    45728
  1254.                               GT       CNF      879
  1255.                               GT       DIR    11610
  1256.                               GT       KEY      142
  1257.                               GT       LOG     6735
  1258.                               GT1500   EXE   241281
  1259.                               GTBULLET BBS     3816
  1260.                               GTBYE    BBS     3086
  1261.                               GTDIR    BBS      449
  1262.                               GTHELP   BBS     1539
  1263.                               GTMDIR   BBS      306
  1264.                               GTMENU   BBS     1084
  1265.                               GTNEWUSR BBS     1948
  1266.                               GTPASSWD BBS      134
  1267.                               GTSYSID  BBS      138
  1268.                               GTUSER   BBS       44
  1269.                               GTWELCOM BBS      934
  1270.                               PROTOCOL BBS      206
  1271.                               SYSOP    BBS       22
  1272.                               YGRX     BAT       29
  1273.                               YGTX     BAT       47
  1274.                               ZMRX     BAT       40
  1275.                               ZMTX     BAT       61
  1276.                 
  1277.  
  1278.      Now some of these files are  optional,  for  example  the  BULLET?.BBS 
  1279.      files  are not normally required,  and the rest of the *.BBS files can 
  1280.      be eliminated if the operator does not use host mode.  
  1281.  
  1282.      We have included the DSZ program,  for its Zmodem protocol,  and  left 
  1283.      PCKERMIT off.  But you might want both or PCKERMIT instead of DSZ.  In 
  1284.      any case,  you must have the one you need.  However, it is possible to 
  1285.      place one or both of these programs on drive B:  if you  set  you  DOS 
  1286.      PATH to point at drive B:.  
  1287.  
  1288.      Even  then,  you  must  be  careful that the log file does not grow to 
  1289.      exceed the capacity of the disk.  The .DIR and  .KEY  files  can  also 
  1290.      grow,  so a careful eye should be kept on the space available on drive 
  1291.      A:.  
  1292.  
  1293.      It is not advisable for downloads or uploads to be done with drive A:, 
  1294.      the configuration paths for downloads and uploads  should  be  set  to 
  1295.      "B:\".  This  will  keep  the  rest of drive A:  free from these extra 
  1296.  
  1297.  
  1298.                                    - 22 -
  1299.  
  1300.  
  1301.      files.  Once mounted in drive A:,  this disk should remain  until  the 
  1302.      program is exited.  
  1303.  
  1304.      The message base file should be located on drive "B:\".  Use the setup 
  1305.      option to declare the path for the message base to be drive "B:\".  It 
  1306.      is under the miscellaneous options selection of the Alt-I screen.  
  1307.  
  1308.      Of course,  you can save even more disk space by using the GTO version 
  1309.      of the program.  The GTO version does not include a host  mode  module 
  1310.      and thus saves more than 60k of disk space.  
  1311.  
  1312.      If you have only 1 floppy disk, I wish you luck.  You won't have a lot 
  1313.      of  space  to  play  with.  The best advice would be to purchase a 2nd 
  1314.      disk at the earliest opportunity.  The  best  choice  would  be  a  20 
  1315.      megabyte hard disk or bigger if the budget allows.  
  1316.  
  1317.      A  reasonable  alternative  to  either  a second floppy or a hard disk 
  1318.      would be one of the new 1.44 megabyte 3.5" diskette drives.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.                                    - 23 -
  1358.  
  1359.  
  1360.      Computer To Computer Without Modems
  1361.      -----------------------------------
  1362.      If the  program  is  used  without  a  modem,  using  a  direct  cable 
  1363.      connection,   all  the  dialing  and  modem  control  strings  in  the 
  1364.      configuration file should be set to empty strings.  Also, when using a 
  1365.      direct cable connection,  the "Carrier is Forced?" parameter should be 
  1366.      set  to TRUE.  Also,  the command line switch,  /C,  should be used to 
  1367.      indicate the direct connection to GT.  
  1368.  
  1369.      When running a direct connection  via  cables,  with  one  of  the  GT 
  1370.      systems operating in the host mode,  the operator on the terminal mode 
  1371.      system can wake up the host system by striking carriage return.  NOTE: 
  1372.      in this case both systems must be set to the same baud rate  ahead  of 
  1373.      time.  The  host  system  will  use  the  default  baud  rate from the 
  1374.      configuration file.  The terminal mode GT must use the same  rate,  if 
  1375.      not  the  default,  then  set  the  required  baud rate with the Alt-S 
  1376.      command.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.                                    - 24 -
  1417.  
  1418.  
  1419.      Alt-Command Descriptions
  1420.      ------------------------
  1421.      Alt-A     ASCII transmission of a file using  the  XON/XOFF  protocol, 
  1422.                where  the  DC1  character  is  used  for  XON  and  the DC3 
  1423.                character is used for XOFF.  If the Pacing Character is set, 
  1424.                then line-by-line pacing is also done, i.e. the program will 
  1425.                wait for the pacing character to echo from the host  at  the 
  1426.                end  of  each  line,  thereby insuring that an overrun error 
  1427.                will not occur.  The default  is  not  to  use  line-by-line 
  1428.                pacing.  Also associated with the ASCII file transmit is the 
  1429.                End-of-Line Mode,  it determines what characters are sent to 
  1430.                the host at the end of each  line.  The  normal  End-of-Line 
  1431.                Mode  for  IBM  compatible  hosts is CRLF,  i.e.  a carriage 
  1432.                return and a linefeed, however some hosts, for example UNIX, 
  1433.                require just LF,  and others may require only  a  CR.  These 
  1434.                are the three options for End-of-line Mode.  Also,  the user 
  1435.                may specify an inter-character delay,  in milliseconds,  the 
  1436.                default  delay is set to 0.  The Pacing Character,  the End-
  1437.                of-Line Mode and the inter-character delay,  are options  in 
  1438.                the  configuration file.  Use the Alt-I command to alter the 
  1439.                configuration.  The ASCII  inter-character  delay  adds  the 
  1440.                indicated   number   of   milliseconds  delay  between  each 
  1441.                character transmitted.  When uploading messages to IBM style 
  1442.                BBS systems,  blank lines will cause a problem,  since  they 
  1443.                will  cause the host system to terminate message input mode.  
  1444.                This can be overcome by setting the Pad Blank Line parameter 
  1445.                to TRUE.  All of these  parameters  are  located  under  the 
  1446.                ASCII Transmit parameters of the Alt-I screen.  
  1447.  
  1448.         +---------------------------------------------------------------+
  1449.         |                            NOTE                               |
  1450.         |                                                               |
  1451.         |        For uploading messages to most IBM style BBS's,        |
  1452.         |        you should use an End-of-Line mode of CR.              |
  1453.         |                                                               |
  1454.         +---------------------------------------------------------------+
  1455.  
  1456.      Alt-B     Send  BREAK  signal  to  host  computer.  The serial port is 
  1457.                forced  into  the  spacing  state.   This  is  useful   when 
  1458.                connected  to  some minicomputers that require the signal to 
  1459.                wake-up and allow you to logon.  It is not  used  with  most 
  1460.                BBS   systems.   The   length   of  the  BREAK  signal,   in 
  1461.                milliseconds,  is configurable via the Miscellaneous Options 
  1462.                of selection of the Alt-I screen.  
  1463.  
  1464.      Alt-C     Turn  capture  mode  ON,  if it is OFF,  or OFF if it is ON.  
  1465.                When this mode is  turned  OFF,  either  through  the  Alt-C 
  1466.                command or with the Alt-X command, the user will be prompted 
  1467.                for  a file name wherein to save the contents of the capture 
  1468.                buffer.  During  capture  mode  operations,  a  number  will 
  1469.                appear  in the lower left corner of the screen,  this is the 
  1470.                number of characters,  in 1000's,  in  the  capture  buffer.  
  1471.                Capture  mode  is useful for recording complete sessions for 
  1472.                review later,  so you don't  read  so  much  on  those  long 
  1473.  
  1474.  
  1475.                                    - 25 -
  1476.  
  1477.  
  1478.                distance phone calls.  
  1479.  
  1480.                When the in-memory capture buffer is full,  the program will 
  1481.                dump to a spill file on disk,  the file name  used  will  be 
  1482.                $$SPILL.  The operation of the spill file is automatic,  but 
  1483.                if the program is interrupted for some reason,  the file may 
  1484.                remain  catalogued.  Therefore,  the user should remove this 
  1485.                file when required.  It will be placed in the directory with 
  1486.                the overlay files.  The size of the in-memory capture buffer 
  1487.                is configurable,  in 1,000's of characters,  via  the  Alt-I 
  1488.                screen.  
  1489.  
  1490.                If  you  press Alt-C,  accidentally while capture mode is in 
  1491.                progress,  you may continue capturing data by  pressing  the 
  1492.                Esc key.  
  1493.  
  1494.                Capture Header
  1495.                --------------
  1496.                Text  that  is  saved  after  a  capture session will have a 
  1497.                header appended to it.  This header will name the last  host 
  1498.                system called (if any) and the date and time the capture was 
  1499.                done.  This will help you later,  especially if you 'append' 
  1500.                multiple captures to one large file.  The headers  will  act 
  1501.                as separators between various sessions.  
  1502.  
  1503.      Alt-D     Modem  dialing  and  phone  directory management.  The phone 
  1504.                directory may have up to 999 entries,  if  there  is  enough 
  1505.                disk   space.   The   directory  screen  will  automatically 
  1506.                disappear whenever a CONNECT type result  is  detected  from 
  1507.                the modem.  Multiple phone directories are supported, to get 
  1508.                more  than 1 phone directory use the E)xch command while the 
  1509.                phone directory is being displayed,  this will allow you  to 
  1510.                switch  between directories.  Among other things,  the phone 
  1511.                directory support 2 very important  items:  A)  personalized 
  1512.                passwords,  and  B)  default  transfer  protocol.  Using the 
  1513.                personalized passwords,  one can store a different  password 
  1514.                for each host system listed and then access it automatically 
  1515.                via  a macro key when logging into each system.  A macro key 
  1516.                should be programmed with %P to enable it to send the proper 
  1517.                password for each system.  (Please refer to the  description 
  1518.                of  the Alt-M below for a discussion of macro key setup.) If 
  1519.                you select a default transfer protocol for each entry in the 
  1520.                phone directory,  then you will be able to eliminate several 
  1521.                of  the keystrokes required to start a file transfer,  as GT 
  1522.                will anticipate the selection of the protocol type.  
  1523.  
  1524.      Alt-E     Turn Half Duplex ON if it is OFF,  or OFF if it is on.  Half 
  1525.                duplex is used when the host does not echo what you type.  A 
  1526.                Half  Duplex  indicator  will show on the bottom line of the 
  1527.                screen, HDX,  when in this mode.  Also,  the duplex mode can 
  1528.                be  set  automatically by entering that information into the 
  1529.                Dialing Directory.  
  1530.  
  1531.      Alt-F     Fix time.  That is,  mark the current time,  so that you can 
  1532.  
  1533.  
  1534.                                    - 26 -
  1535.  
  1536.  
  1537.                measure time used, with the Alt-U command.  
  1538.  
  1539.      Alt-G     Re-dial  the  last  number  dialed.  This  command will loop 
  1540.                continuously until a CONNECT is signaled by the modem or the 
  1541.                user presses <Esc> to quit.  The user  may  press  N)ext  to 
  1542.                force the program to perform a quick re-dial.  
  1543.  
  1544.      Alt-H     Produces the HELP screen for the user.
  1545.  
  1546.      Alt-I     Reconfigure  the  program  defaults.  The  parameters listed 
  1547.                below for the .CNF file can be changed via this command.  
  1548.  
  1549.      Alt-J     Display version and serial number  of  GT  in  use  and  the 
  1550.                amount of free memory left for GT to use.  
  1551.  
  1552.      Alt-K     Kill a file.  Delete a file from the disk.
  1553.  
  1554.      Alt-L     Display disk directory,  under a  user  supplied  mask.  For 
  1555.                example, to see all files with a PAS extension on the logged 
  1556.                drive  and current directory,  the user would enter the mask 
  1557.                "*.PAS",  when prompted.  Or see  just  the  files  with  an 
  1558.                extension  of .C by entering the mask "*.c",  when prompted.  
  1559.                By default,  the program will show all files,  if no mask is 
  1560.                entered by the user.  
  1561.  
  1562.      Alt-M     Macro  key  management.   Allows  the  user  to  define  the 
  1563.                contents of the  function  keys  F1  through  F10,  and  all 
  1564.                combinations  of  the function keys and Shift,  Ctrl or Alt.  
  1565.                This gives the user 40 different macro keys.  The  password, 
  1566.                from  the  phone directory,  may be stored in a macro key by 
  1567.                putting the  characters  %P  into  one  of  the  keys,  then 
  1568.                whenever  that  key is struck the password for the currently 
  1569.                connected BBS will be transmitted.  For example,  I  put  my 
  1570.                name into F1,  the letter Y into F2 and my password into F3.  
  1571.                Like this: 
  1572.  
  1573.                                 F1 = Paul|~Meiners|
  1574.                                 F2 = Y|
  1575.                                 F3 = %P|
  1576.  
  1577.        Note:   These 3 items could just as easily have been placed  into  1 
  1578.                macro key, like this: 
  1579.  
  1580.                                 F1 = Paul|~Meiners|~Y|~%P|
  1581.  
  1582.                The | character is entered into a macro key when you want GT 
  1583.                to  send  a  carriage return,  a ~ is used when you want a 1 
  1584.                second delay,  and a ;  is used when you wish to  include  a 
  1585.                comment in the macro key.  The ;  character is configurable, 
  1586.                in case you need to include it in the  macro  key.  Use  the 
  1587.                Alt-I command to setup GT for your requirements.  
  1588.  
  1589.                Each  entry  in  the  phone  directory  can have a different 
  1590.                password associated with  it,  so  you  can  customize  your 
  1591.  
  1592.  
  1593.                                    - 27 -
  1594.  
  1595.  
  1596.                passwords  for  each  BBS you call.  Makes things a lot more 
  1597.                secure and easier to manage.  
  1598.  
  1599.                Control characters can also be  placed  into  a  macro  key.  
  1600.                Normally, you can use the Alt key and the numeric keypad, if 
  1601.                you know the ASCII code for the character, however there are 
  1602.                some  control  codes  that  cannot be placed directly into a 
  1603.                macro key,  such as Ctrl-Z.  To put a Ctrl-Z,  or any  other 
  1604.                control  character  into  a  macro,  you enter a % character 
  1605.                followed by  the  decimal  value  of  its  ASCII  code.  For 
  1606.                example  the Ctrl-Z would be %26.  The value following the % 
  1607.                may not exceed 255 -the maximum value of any one character.  
  1608.  
  1609.                The transmission rate of characters from the macro  keys  is 
  1610.                configurable.  The "ASCII inter-character delay" under Alt-I 
  1611.                is used to pace the transmission of these keystrokes.  
  1612.  
  1613.                Keyboard Macros
  1614.                ---------------
  1615.                Beginning with GT POWER 14.00, the macro keys can be used as 
  1616.                full  fledged  'keyboard  macros'.  This  means  that beyond 
  1617.                storing logons and other simple phases, they can now be used 
  1618.                to ease the operation of the  program  itself!  Any  command 
  1619.                that  you can give GT from the keyboard can be stored in one 
  1620.                of these keys.  Plus there are some commands that  can  only 
  1621.                be  executed  via  a  macro  key.  Here  are  some rules for 
  1622.                constructing keyboard macros: 
  1623.  
  1624.                The { and } characters are used  to  denote  a  special  key 
  1625.                sequence to the macro processor.  For example:  {HOME} would 
  1626.                denote a strike of the 'Home' key.  Also,  'Alt'  keystrokes 
  1627.                can  be  issued in the same fashion,  for example {@-} would 
  1628.                indicate the 'Alt -' keystroke.  The sequence {?} is used to 
  1629.                solicit input from the user.  For example,  {@L}*.doc| would 
  1630.                cause the Alt-L command to list all DOC files in the current 
  1631.                directory.  
  1632.  
  1633.                There  are  some  commands  that  can only be accessed via a 
  1634.                macro key (we ran out of other command keys!).  Here is  the 
  1635.                list: 
  1636.  
  1637.                {@=}      Execute  a  DOS command.  Nifty way to execute any 
  1638.                          DOS program or command (such  as  a  text  editor) 
  1639.                          with one keystroke.  For example: 
  1640.  
  1641.                                    {@=}qed|
  1642.  
  1643.                          This would execute the 'qed' program and return to 
  1644.                          GT when finished.  
  1645.  
  1646.                                    {@=}{?}|
  1647.  
  1648.                          This would execute any program that the user named 
  1649.                          when prompted for input.  
  1650.  
  1651.  
  1652.                                    - 28 -
  1653.  
  1654.  
  1655.  
  1656.                {@>}      Start  the  recording  of all keystrokes for later 
  1657.                          playback.  For example: 
  1658.  
  1659.                                    {@>}foo.mac|
  1660.  
  1661.                          When  executed,   this  macro  would   cause   all 
  1662.                          following   keystrokes   to  be  recorded  in  the 
  1663.                          'foo.mac' file.  
  1664.  
  1665.                {@.}      Stop the recording of keystrokes.  Once  recording 
  1666.                          has  been  started,  this  command  will  stop the 
  1667.                          recording and close  the  macro  file  named  when 
  1668.                          recording started.  
  1669.  
  1670.                {@<}      Start  the  playback  of  the  keystrokes previous 
  1671.                          recorded in a macro file.  For example: 
  1672.  
  1673.                                    {@<}{?}|
  1674.  
  1675.                          This would execute any macro file  that  the  user 
  1676.                          named when prompted for input.  
  1677.  
  1678.                {@;}      This  command  toggles  the  update  of the status 
  1679.                          line.  The command is useful for  people  who  are 
  1680.                          using  "text  to  voice" equipment,  if the status 
  1681.                          line is continually updated the voice  output  can 
  1682.                          be quite a nuisance.  
  1683.  
  1684.                Extended  keys  can also be represented via keyboard macros.  
  1685.                We have already seen how the Alt keys  can  be  represented, 
  1686.                Alt-A  is  {@A} for example,  but other extended keys can be 
  1687.                issued also.  Here is a list of the  available  symbols  for 
  1688.                use: 
  1689.  
  1690.                          {UP}      Up Arrow key.
  1691.                          {DOWN}    Down Arrow key.
  1692.                          {LEFT}    Left Arrow key.
  1693.                          {RIGHT}   Right Arrow key.
  1694.                          {HOME}    Home key.
  1695.                          {END}     End key.
  1696.                          {^END}    Ctrl-End key combination.
  1697.                          {PGUP}    PgUp key.
  1698.                          {PGDN}    PgDn key.
  1699.                          {INS}     Ins key.
  1700.                          {DEL}     Del key.
  1701.                          {BS}      Backspace key.
  1702.                          {ESC}     Esc key.
  1703.                          {TAB}     Tab key.
  1704.                          {BTAB}    Backward Tab key. (Shift Tab).
  1705.                          {^PRT}    Ctrl-Prt key combination.
  1706.                          {NUL}     The 'nul' character.  Binary zero.
  1707.  
  1708.                The  F keys themselves can be indicated within a macro.  For 
  1709.  
  1710.  
  1711.                                    - 29 -
  1712.  
  1713.  
  1714.                example {F1} would be a press of the F1 key.  {^F1} would be 
  1715.                a press of the Ctrl-F1 key.  {@F1} would a press of the Alt-
  1716.                F1 key.  And {$F1} would be a Shift-F1 key press.  Including 
  1717.                an F key press in a macro key acts as a GOTO for  the  macro 
  1718.                execution, no nesting of macros is done.  
  1719.  
  1720.                In  addition  to  the old subtitutions that can be made in a 
  1721.                macro key, such as the %P for the password, the user may now 
  1722.                use the following: 
  1723.  
  1724.                          %C        COM port number.
  1725.                          %B        Baud rate.
  1726.                          %P        Current BBS password.
  1727.                          %R        Substitutes  to  'ctty'  when   executed 
  1728.                                    remotely, or 'rem' when done local.  
  1729.                          |         Carriage return.
  1730.                          ~         Delay for a second.
  1731.                          %nn       Represent any  ASCII  keystroke  by  its 
  1732.                                    decimal value.  
  1733.  
  1734.      Alt-N     Allows  the  user to change to a new logged drive and/or new 
  1735.                working directory.  
  1736.  
  1737.      Alt-O     Sort the dialing directory into ascending sequence by  name, 
  1738.                number, date, times on, elapsed time or baud rate.  Performs 
  1739.                an  IN  MEMORY sort,  so there must be enough memory to hold 
  1740.                all the phone directory entries.  
  1741.  
  1742.      Alt-P     Print a file.  Configuration options are available to enable 
  1743.                pagination of the printed output and the number of lines per 
  1744.                page.  
  1745.  
  1746.      Alt-Q     Hang-up the phone line,  put the modem "ON HOOK".  If  there 
  1747.                is a "Hang-up String" defined in the configuration file,  it 
  1748.                is sent to the modem,  otherwise the DTR signal to the modem 
  1749.                is  dropped  for  a second and then the modem initialization 
  1750.                string is sent to the modem.  
  1751.  
  1752.      Alt-R     Receive a file using either the default protocol  listed  in 
  1753.                the   phone   directory   or   one   chosen   from  a  menu.  
  1754.                Communications parameters are automatically changed  to/from 
  1755.                8  bit no parity,  and the 8th bit stripping is disabled for 
  1756.                the duration of the transfer.  CRC is used automatically, if 
  1757.                the remote system supports it.  When using a batch protocol, 
  1758.                the names of the files will be supplied by the host.  If the 
  1759.                carrier signal from the host is lost during  file  transfer, 
  1760.                the  alarm  will  sound  and  the "Carrier Loss" window will 
  1761.                open.  The alarm will  continue  to  sound  until  the  user 
  1762.                strikes a key.  
  1763.  
  1764.        Note:   If  VT-100 emulation mode is not being used,  the <PgDn> key 
  1765.                may be used instead of <Alt-R>.  
  1766.  
  1767.        Note:   For proper  operation  of  the  Kermit  file  transfer,  the 
  1768.  
  1769.  
  1770.                                    - 30 -
  1771.  
  1772.  
  1773.                PCKERMIT.EXE  file  must  be  available in one of the places 
  1774.                pointed to by DOS's PATH command.  This is true  of  DSZ.EXE 
  1775.                also, when using the Zmodem or Ymodem-G protocol.  Also, the 
  1776.                batch  files  ZMRX.BAT,  YGRX.BAT and KRRX.BAT must be along 
  1777.                the DOS PATH.  These batch files are actually invoked when a 
  1778.                Zmodem,  Ymodem-G or Kermit download is requested,  a direct 
  1779.                call  to  DSZ.EXE or PCKERMIT.EXE is not performed.  This is 
  1780.                very helpful for a number of reasons,  most  importantly  it 
  1781.                allows you to customize the interface to either program.  
  1782.  
  1783.      Alt-S     Switch  communication  parameters.  The  program starts with 
  1784.                the default values.  Permissible values for  the  baud  rate 
  1785.                are:  300, 1200, 2400, 4800, 9600, or 19200.  Note: the PCjr 
  1786.                does not operate at speeds above 4800 baud.  
  1787.  
  1788.      Alt-T     Transmit a file using either the default protocol listed  in 
  1789.                the   phone   directory   or   one   chosen   from  a  menu.  
  1790.                Communications parameters are automatically changed  to/from 
  1791.                8  bit no parity,  and the 8th bit stripping is disabled for 
  1792.                the duration of the transfer.  CRC is used,  if  the  remote 
  1793.                system  requests  it.  When  using  a batch protocol,  it is 
  1794.                possible to transfer many files at one time (limited only by 
  1795.                available memory  to  store  the  filenames).  If  the  user 
  1796.                wishes  to  perform  a  batch transfer,  he must specify the 
  1797.                names of the  files  to  transfer  using  the  DOS  wildcard 
  1798.                notation;  for example,  to transfer all files with the .PAS 
  1799.                extension,  when  asked  for  the  filename,   respond  with 
  1800.                "*.PAS".  A  drive and path may optionally be specified with 
  1801.                the filename.  The files found matching the  criterion  will 
  1802.                be transmitted.  If the carrier signal from the host is lost 
  1803.                during file transfer,  the alarm will sound and the "Carrier 
  1804.                Loss" window will open.  The alarm will  continue  to  sound 
  1805.                until the user strikes a key.  
  1806.  
  1807.                The Pick List
  1808.                -------------
  1809.                When the transmit command is invoked, the user will have the 
  1810.                opportunity  to  select  a 'pick list'.  When prompted for a 
  1811.                filename, the user may type a file select mask,  for example 
  1812.                *.arc  and  press  the  <Tab>  key instead of instead of the 
  1813.                carriage return.  This will produce  a  sorted  'pick  list' 
  1814.                from  which the user can select the files to be transmitted.  
  1815.                The arrow and other direction keys can be used  to  navigate 
  1816.                the  list,  the  carriage return will mark entries,  and the 
  1817.                <Esc> key will start the transmission.  Of  course,  all  of 
  1818.                this  assumes that you are using one of the batch protocols, 
  1819.                like MegaLink.  The marked entries will be  transmitted,  if 
  1820.                no   entries  are  marked,   then  GT  will  not  perform  a 
  1821.                transmission.  Also,  it should be  noted,  that  the  'pick 
  1822.                list' can only be used with internal protocols,  it does not 
  1823.                function with either Zmodem, Ymodem-G or Kermit.  
  1824.  
  1825.  
  1826.        Note:   If VT-100 emulation mode is not being used,  the <PgUp>  key 
  1827.  
  1828.  
  1829.                                    - 31 -
  1830.  
  1831.  
  1832.                may be used instead of <Alt-T>.  
  1833.  
  1834.        Note:   For  proper  operation  of  the  Kermit  file transfer,  the 
  1835.                PCKERMIT.EXE file must be available in  one  of  the  places 
  1836.                pointed  to  by DOS's PATH command.  This is true of DSZ.EXE 
  1837.                also, when using the Zmodem or Ymodem-G protocol.  Also, the 
  1838.                batch files ZMTX.BAT,  YGTX.BAT and KRTX.BAT must  be  along 
  1839.                the DOS PATH.  These batch files are actually invoked when a 
  1840.                Zmodem,  Ymodem-G  or  Kermit upload is requested,  a direct 
  1841.                call to DSZ.EXE or PCKERMIT.EXE is not  performed.  This  is 
  1842.                very  helpful  for a number of reasons,  most importantly it 
  1843.                allows you to customize the interface to either program.  
  1844.  
  1845.      Alt-U     Used time.  Report  the  time  used  since  the  last  ALT-F 
  1846.                command  and  the last dial of the phone or the start of the 
  1847.                program,  whichever occurred last.  Total  elapsed  time  in 
  1848.                hours minutes and seconds, is reported.  
  1849.  
  1850.      Alt-V     View  the  contents of a file,  uses the same style as MORE, 
  1851.                the DOS utility.  Use the <Esc> key to stop the command.  
  1852.  
  1853.      Alt-W     Clear the screen.
  1854.  
  1855.      Alt-X     Terminate and return to DOS.  If a script  is  active,  this 
  1856.                command   will  not  be  effective  until  all  scripts  are 
  1857.                finished.  If the script is currently at an ONLINE  command, 
  1858.                then  Alt-X will cause termination of the ONLINE command and 
  1859.                return control to the script.  To exit the script you should 
  1860.                press the <Esc>  key  after  the  ONLINE  command  has  been 
  1861.                terminated.  
  1862.  
  1863.      Alt-Y     Copy a file.  This procedure will copy any unprotected file.  
  1864.                Filenames   must  be  fully  specified.   No  wildcards  are 
  1865.                allowed,  ONLY the current drive and directory need  not  be 
  1866.                specified.  
  1867.  
  1868.      Alt-Z     Toggle monitor mode on/off.  In monitor mode,  all codes are 
  1869.                shown so that the user may see exactly what is being sent by 
  1870.                the host computer.  Control  codes  are  shown  with  the  ^ 
  1871.                symbol  preceding,  i.e.  ^[ is the ESC code,  ^X is the CAN 
  1872.                code,  etc.  You must refer to an ASCII  code  chart  for  a 
  1873.                complete list.  
  1874.  
  1875.      Alt-1     DOS Shell port.  GT stays in the background,  while you exit 
  1876.                to  DOS.  When  you  want  to  return to GT,  just issue the 
  1877.                "EXIT" command and you will return to GT.  Note:  you need a 
  1878.                lot of memory to do this, more than 400k is recommended.  
  1879.  
  1880.      Alt-2     Dump  screen  to  the  file "$$SCREEN".  If the file already 
  1881.                exists,  then the screen is appended to the file,  otherwise 
  1882.                the file is created and the screen written to it.  
  1883.  
  1884.      Alt-3     Execute  a  script.  Scripts may also be executed by placing 
  1885.                the name of the script file on the  DOS  command  line  that 
  1886.  
  1887.  
  1888.                                    - 32 -
  1889.  
  1890.  
  1891.                starts GT.  For example: "A>GT1500 filename", would begin GT 
  1892.                and   cause   the   script   stored  in  filename  to  begin 
  1893.                automatically.  Refer  to  the  description  of  the  script 
  1894.                language at the end of this document.  
  1895.  
  1896.                To  execute  a  script via a macro key,  place the following 
  1897.                string of characters into a macro key.  
  1898.  
  1899.                     {@3}foo.scr|
  1900.  
  1901.                Where 'foo.scr' represents the name  of  any  valid  script.  
  1902.                Using this technique,  it is possible to have easy access to 
  1903.                many of your script files.  
  1904.  
  1905.      Alt-4     Suspends capture mode, if it is active.  While suspended you 
  1906.                may  hit  Alt-4  again  to  resume  capturing  or  Alt-C  to 
  1907.                terminate  capture  mode.  Useful when you wish to append to 
  1908.                the capture buffer from selected sources.  
  1909.  
  1910.      Alt-5     This option is used to force GT to  use  "checksum"  as  the 
  1911.                default  Xmodem protocol.  This avoids the pitfalls of using 
  1912.                CRC protocols with non-standard  systems.  Very  useful  for 
  1913.                transferring files with older systems or non-IBM systems.  
  1914.  
  1915.      Alt-6     Begins  execution  of  the  "circular  dialing"  queue.  All 
  1916.                "marked" entries in the phone directory will be  dialed  in-
  1917.                turn,  until  a  connection  is  made  or the user stops the 
  1918.                execution by  pressing  <Esc>.  Individual  entries  may  be 
  1919.                canceled by pressing <C>, while the entry is being processed 
  1920.                on the screen.  The user may immediately proceed to the next 
  1921.                entry in the queue by pressing the <N>.  The user can repeat 
  1922.                the  dialing  of  the  current  number,  if  found busy,  by 
  1923.                pressing  the  <R>.   Use  the  <G>  command  on  the  Phone 
  1924.                Directory  screen to "mark" entries for the circular dialing 
  1925.                queue.  See explanation  of  the  Phone  Directory  commands 
  1926.                below.  
  1927.  
  1928.      Alt-7     This  key  acts  as a toggle to begin/end split screen mode.  
  1929.                During split screen operation whatever the user  types  will 
  1930.                appear  at  the  bottom  of  the screen and will be buffered 
  1931.                until a carriage return is struck.  
  1932.  
  1933.      Alt-8     Review  the  in-memory  portion  of the capture buffer.  The 
  1934.                <PgUp>,  <PgDn>,  <Home> and <End> keys may be used to  move 
  1935.                around  in  the  buffer.  <PgUp> and <PgDn> move through the 
  1936.                buffer a page at a time,  the <Home> and <End> keys move you 
  1937.                to  the  start  or  end of the buffer.  Use the <Esc> key to 
  1938.                quit viewing the buffer.  The L)ocate command  is  activated 
  1939.                by  pressing  the <L> key.  It may be used to locate text in 
  1940.                the capture buffer below the current location.  If a find is 
  1941.                made,  the text will be moved to the top of the screen.  The 
  1942.                <Up-Arrow>  and  <Dn-Arrow>  keys  may be used to scroll one 
  1943.                line at a time.  
  1944.  
  1945.  
  1946.  
  1947.                                    - 33 -
  1948.  
  1949.  
  1950.      Alt-9     Toggle the beeps on/off.  Go into  quiet  mode  or  back  to 
  1951.                normal  mode.  Does  not  change the playing of music or the 
  1952.                window whistle (which are both controlled via  configuration 
  1953.                options),  just the bell.  To control the window whistle and 
  1954.                music playing refer to the miscellaneous section  under  the 
  1955.                Alt-I command.  
  1956.  
  1957.      Alt-0     Make  a manual entry in the Log file.  Log file must be open 
  1958.                before you can make entries.  Open the Log file  by  setting 
  1959.                the  Log  file flag = TRUE on the configuration screen.  See 
  1960.                the Alt-I command.  
  1961.  
  1962.      Alt -     The program will enter host mode and await incoming calls.  
  1963.  
  1964.      ^PrtSc    Toggle the printer ON/OFF.  Press the <Ctrl-PrtSc> key.  Use 
  1965.                <Fn-Echo> on the PCjr.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.                                    - 34 -
  2007.  
  2008.  
  2009.      Phone Directory Commands
  2010.      ------------------------
  2011.           A =  Add an entry to the dialing directory.
  2012.  
  2013.           C =  Change an entry in the dialing directory.  Whenever an entry 
  2014.                is added or changed in the phone directory, the user will be 
  2015.                asked to enter a password which can be used by placing a  %P 
  2016.                in a macro key.  
  2017.  
  2018.           K =  Kill  an  entry  in  the  dialing directory,  sorting of the 
  2019.                directory is  recommended  after  this  option  or  the  Add 
  2020.                option.  
  2021.  
  2022.  
  2023.      L =    Locate a BBS by name.  You may specify partial  names  and  the
  2024.             search  is not sensitive to capital letters.  The search begins 
  2025.             with the current directory screen and proceeds to  the  end  of 
  2026.             the directory.  
  2027.  
  2028.      N =    Find  the  next occurrence of the last BBS requested in the <L> 
  2029.             command,  above.  The search begins where the  previous  search 
  2030.             left off and finds the next match, if any.  
  2031.  
  2032.      M =    Dial  a  number not in the directory.  The user is prompted for 
  2033.             new communications parameters.  
  2034.  
  2035.      Entry number =
  2036.             Dial  one  of  the  entries   in   the   directory.   GT   will 
  2037.             automatically   change   the   communications  parameters.   To 
  2038.             indicate  that  the  phone  number  needs  to  be  prefixed  or 
  2039.             suffixed,  put one of the prefix characters before or after the 
  2040.             number.  The 4 prefix characters are:  - + * and !.  The actual 
  2041.             prefix  and  suffixes  must  be  setup  via  the Alt-I command.  
  2042.             Usage: 
  2043.           
  2044.             -74   would cause the 74th number in the directory to be dialed 
  2045.                   with the prefix associated with the -.  
  2046.  
  2047.             +81!  would cause the 81st number in the directory to be dialed 
  2048.                   with the prefix associated with  the  +  and  the  suffix 
  2049.                   associated with the !.  
  2050.  
  2051.      G =    Mark  a  BBS  for  entry into the "circular" dialing queue.  If 
  2052.             already marked,  the mark will be  removed.  So,  this  command 
  2053.             acts  as  a toggle between the marked and unmarked state.  When 
  2054.             using this command,  if the user responds  with  "CLEAR",  when 
  2055.             asked for the BBS number,  all marks will be cleared.  The user 
  2056.             may enter a list of BBS's to be marked or cleared by separating 
  2057.             each number from the next with either a  space  or  comma.  For 
  2058.             example:  "22,30,40"  could  be  entered when responding to the 
  2059.             request for BBS No's.  The user may also respond with the  word 
  2060.             "ALL",  in  which  case  all  entries  will be marked.  And the 
  2061.             lastly the user may enter a range of numbers.  
  2062.  
  2063.  
  2064.  
  2065.                                    - 35 -
  2066.  
  2067.  
  2068.             For example:
  2069.  
  2070.                 22 30-40 55    would mark 22, the range 30 to 40, & 55.  
  2071.  
  2072.      E =    Exchange the current directory with another one.  For  example, 
  2073.             one  could  have  two directories,  1 for local BBS's and 1 for 
  2074.             long distance calls.  Don't give  any  path  information,  when 
  2075.             entering  the  filename  this  option  calls  for  -  ALL phone 
  2076.             directories are located using the  "Directory  PATH"  from  the 
  2077.             configuration  file.  Use the Alt-I command to set this path as 
  2078.             required.  
  2079.      
  2080.      T =    Toggle the display, between the call count and accumulated time 
  2081.             display, and the display of the date and time of the last call.  
  2082.             There are 4 different displays possible to view  with  the  "T" 
  2083.             command.  
  2084.  
  2085.             NOTE:  The  Left-Arrow  and  Right-Arrow  keys  serve  the same 
  2086.                    function as the "T" command.  
  2087.  
  2088.      Esc =  Quit, returns to the online screen.
  2089.  
  2090.      PgDn = Display the next page of the directory.
  2091.  
  2092.      PgUp = Display the previous page of the directory.
  2093.  
  2094.      Home = Go to the first page of the directory.
  2095.  
  2096.      End =  Go to the last page of the directory.
  2097.  
  2098.      Up-Arrow = 
  2099.             Move highlight to entry above the current highlighted entry.  
  2100.  
  2101.      Dn-Arrow =  
  2102.             Move highlight to entry below the current highlighted entry.  
  2103.  
  2104.      Return = 
  2105.             Dial the entry currently highlighted.  
  2106.  
  2107.      Spacebar =
  2108.             Marks the entry that is currently highlighted for  use  by  the 
  2109.             circular dialing routine.  
  2110.  
  2111.      Also,  one  may execute several of the Alt commands directly while the 
  2112.      Phone Directory is still on  the  screen.  For  example,  you  may  go 
  2113.      directly  to  the Circular Dialer by pressing Alt-6.  Ordinarily,  the 
  2114.      only Alt commands that are not available while in the Phone  Directory 
  2115.      are those that would be executed while on-line,  for example the Alt-T 
  2116.      command would make no sense while still in the Phone Directory.  
  2117.  
  2118.      The phone directory was expanded  in  GT  11.00  to  include  two  new 
  2119.      fields:  the  logon script and the default file transfer protocol.  If 
  2120.      the logon script is filled, then the indicated script will be executed 
  2121.      whenever a connection is made with the  associated  BBS.  The  default 
  2122.  
  2123.  
  2124.                                    - 36 -
  2125.  
  2126.  
  2127.      file  transfer  protocol,  if  specified,  will  be automatically used 
  2128.      whenever doing a file transfer with the associated BBS.  
  2129.  
  2130.      The phone directory was again expanded  in  GT  15.00.  This  time  to 
  2131.      include three new options:  duplex (full or half),  emulation mode and 
  2132.      8th bit stripping.  These fields may be in one of three states:  TRUE, 
  2133.      FALSE  or  empty.  If  they are empty,  then GT will leave the default 
  2134.      settings in effect.  
  2135.  
  2136.  
  2137.      Editing Keys
  2138.      ------------
  2139.      When  editing  Phone  Directory  entries,   Macro   Key   definitions, 
  2140.      configuration  setup  entries  and  all  other text type entries,  the 
  2141.      program responds to the following editing keys as indicated: 
  2142.  
  2143.           Backspace .... Delete character to the left of cursor.
  2144.  
  2145.           Del .......... Delete character under the cursor.
  2146.  
  2147.           End .......... Move the cursor to the end of the field.
  2148.  
  2149.           Ctrl-End ..... Erase from the current cursor position to the  end 
  2150.                          of the field.  
  2151.  
  2152.           Home ......... Move the cursor to the start of the field.
  2153.  
  2154.           Ctrl-Home .... Erase  the current field entirely,  no matter what 
  2155.                          the current cursor position is within the field.  
  2156.  
  2157.           Ins .......... Toggle between insert and overwrite mode.  When in 
  2158.                          insert mode the cursor becomes fat.  
  2159.  
  2160.           Left Arrow ... Move the cursor to the left 1 position.
  2161.  
  2162.           Right Arrow .. Move the cursor to the right 1 position.
  2163.  
  2164.           Return ....... Finish the current field and move to the next.
  2165.  
  2166.           Esc .......... Terminate edit.  Saves the changes made thus far.
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.                                    - 37 -
  2184.  
  2185.  
  2186.      Host Mode
  2187.      ---------
  2188.      The setup for host mode is complicated enough that a separate document 
  2189.      file has been written describing this procedure.  Rest  assured,  that 
  2190.      once the proper setup has been achieved,  GT should operate with ease, 
  2191.      both in and out of host mode.  Refer to  the  file  GTHOST.DOC  for  a 
  2192.      complete  description  of  the  host  mode  and  to  NETMAIL.DOC for a 
  2193.      description of the GT netmail system.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.                                    - 38 -
  2243.  
  2244.  
  2245.      Scripts
  2246.      -------
  2247.      The script language allows the user to automate most of  the  features 
  2248.      of  GT.  Following  is  a  description  of the script syntax.  Several 
  2249.      preliminary comments about scripts:  1) a script can  be  canceled  by 
  2250.      hitting <Esc>,  2) the CYCLE command can be stopped by pressing <Ctrl-
  2251.      K>,  3) the strings and other literal information in the syntax should 
  2252.      be enclosed within "..." if they contain white-space,  blanks, tabs or 
  2253.      commas,  otherwise they need  not  be  so  enclosed.  All  fields  and 
  2254.      operators must be separated on the line by the use of white-space.  
  2255.  
  2256.      Scripts are interactive,  so that the user can modify them on-the-fly.  
  2257.      In order to do this, 30 variables have been setup,  they are called V0 
  2258.      through  V29.  They  are  referenced  in either assignment statements, 
  2259.      READLN or GETLN statements.  In order to use them,  a technique called 
  2260.      "variable  substitution"  is  used.  Instead  of  the V,  the variable 
  2261.      number is prefixed with a %,  thus V0 through V29,  become %0  through 
  2262.      %29.  Variable  substitution  may not be done within "...",  since the 
  2263.      contents of a variable is considered to be a field,  i.e.  you  cannot 
  2264.      build  a  field from several concatenated variable substitutions.  For 
  2265.      example:  %1%2 would be invalid.  It is not possible  to  do  variable 
  2266.      substitution within "...", for example: "%2" is not valid.  If you use 
  2267.      a  variable  that has not been initialized,  it will be a null string.  
  2268.      The data in variables is stored as strings of  characters,  up  to  78 
  2269.      characters long.  
  2270.  
  2271.      I used the word "field" in the paragraph above, by it I mean that part 
  2272.      of  a  script  command that either is enclosed by "..." or contains no 
  2273.      white space.  Script commands are sequences  of  fields  separated  by 
  2274.      white space.  
  2275.  
  2276.      For example:
  2277.  
  2278.          SET 1200,N,8,1
  2279.  
  2280.      contains 5 fields.
  2281.  
  2282.      In addition to the 30 user variables provided, there are also built-in 
  2283.      system  variables  that  provide  information  about the status of the 
  2284.      system.  They are as follows: 
  2285.  
  2286.                %BAUD     The current baud rate.
  2287.  
  2288.                %COM      The current COM port number.
  2289.  
  2290.                %DCD      The current  DCD,  Data  Carrier  Detect,  status.  
  2291.                          TRUE if present, FALSE otherwise.  
  2292.  
  2293.                %FAIL     This  variable is set after a SPAWN,  WAIT or file 
  2294.                          transfer command to indicate success  or  failure.  
  2295.                          TRUE if failure detected, FALSE if all is well.  
  2296.  
  2297.                %NAME     This variable is set after connecting with  a  BBS 
  2298.                          via the DDIAL command (or a manual directory dial) 
  2299.  
  2300.  
  2301.                                    - 39 -
  2302.  
  2303.  
  2304.                          to the name of the BBS.  
  2305.  
  2306.                %TIME     The current time.
  2307.  
  2308.                %DATE     The current date.
  2309.  
  2310.      You will notice the words TRUE and FALSE above,  these are new boolean 
  2311.      constants that are used to test the %DCD and %FAIL state with the CASE 
  2312.      statement.  
  2313.  
  2314.  
  2315.      Line Labels
  2316.      -----------
  2317.      A script may have line labels.  These labels are used  with  the  GOTO 
  2318.      command  to  alter  the flow of execution of the script.  A line label 
  2319.      must be coded with a ':' character in the first position,  followed by 
  2320.      a name of up to 20 characters.  For example: 
  2321.  
  2322.                      :LOOP
  2323.                         .
  2324.                         .  other script commands go here
  2325.                         .
  2326.                      GOTO LOOP
  2327.  
  2328.      To exit such a loop, the script writer must use the CASE statement and 
  2329.      test for the proper exit condition.  Then a transfer of control out of 
  2330.      the loop can be executed.  
  2331.  
  2332.  
  2333.      Script Command Summary
  2334.      ----------------------
  2335.      ; ............ A line that begins with a semi-colon is ignored by GT.
  2336.      ADD .......... Adds two integers.
  2337.      ALARM ........ Causes an alarm-like sound, until a key is pressed.
  2338.      ASCII XMIT ... Transmit a file using ASCII transmit protocol.
  2339.      AUTOBAUD ..... Send a whacking carriage return to the host.
  2340.      AWAIT ........ Wait for a specified time.
  2341.      BATCH-YMDM ... File transfer via the Ymodem Batch protocol.
  2342.      BEEP ......... Make a short beep on the system speaker.
  2343.      BREAK ........ Send a "Space Break" to the host.
  2344.      CALL ......... Invoke another script, like subroutines, and return.
  2345.      CAPTURE ...... Toggle capture mode ON/OFF.
  2346.      CASE ......... Test the value of a variable.  Or existence of a file.
  2347.      CD ........... Change disk directories.
  2348.      CHAIN ........ Invoke another script, like subroutines, but NO return.
  2349.      CLEAR ........ Clear the screen.
  2350.      CONCAT ....... Concatenate several strings into a single result.
  2351.      COPY ......... Copy part of one string to another.
  2352.      CYCLE ........ Repeat execution of the current script.
  2353.      DDIAL ........ Dial a host from the phone directory.
  2354.      DIAL ......... Dial the specified phone number.
  2355.      DIV .......... Divides two integers.
  2356.      Drive Change . Change the default disk drive.
  2357.      DUPLEX ....... Toggle duplex between FULL/HALF.
  2358.  
  2359.  
  2360.                                    - 40 -
  2361.  
  2362.  
  2363.      ECHO ......... Echo script commands to the screen.
  2364.      EMULATE ...... Set ANSI terminal emulation.
  2365.      END .......... Groups commands with a DDIAL or DIAL command.
  2366.      ESAC ......... Terminates a CASE command.
  2367.      EXCH ......... Change phone directories or keyboard macro files.
  2368.      EXIT ......... Used to exit the program.
  2369.      FLUSH ........ Throw away the contents of the serial buffers.
  2370.      FUNCTION ..... Send a macro key.
  2371.      GETLN ........ Read a line from serial port and store in a variable.
  2372.      GOTO ......... Go To a line label in the script.
  2373.      GOTOXY ....... Position cursor to the x,y screen coordinates.
  2374.      HANG-UP ...... Hang up the modem.
  2375.      HOST ......... Enter host mode.
  2376.      LEN .......... Return the length of a string.
  2377.      LOG .......... Make an entry in the log file.
  2378.      LOWER ........ Convert a string to lowercase.
  2379.      MEGALINK ..... File transfer via the MegaLink protocol.
  2380.      MKWIN ........ Make a video window with a label.
  2381.      MUL .......... Multiplies two integers.
  2382.      NAME ......... Used with DIAL command to name the host.
  2383.      ONLINE ....... Allows user to temporarily leave the script.
  2384.      PAD .......... Pads string, either right or left justified.
  2385.      POS .......... Find occurance of one string within another.
  2386.      PRINT ........ Toggles the printer ON/OFF.
  2387.      Protocol ..... You may use any external protocol in the Alt-I config.
  2388.      QUIET ........ Toggles the beeper ON/OFF.
  2389.      QUIT ......... Exit from script, but remain in GT.
  2390.      READLN ....... Reads input from keyboard into a variable.
  2391.      RECV ......... Receive a file via Xmodem protocol.
  2392.      RIGHT ........ Copy the rightmost 'n' chars from string to string.
  2393.      RMWIN ........ Remove a video window.
  2394.      SCREEN ....... Toggle screen output ON/OFF while WAIT is active.
  2395.      SEALINK ...... File transfer via the SEAlink protocol.
  2396.      SEND ......... Send a string to the host.
  2397.      SENDLN ....... Send a string to the host, followed by carriage return.
  2398.      SET .......... Used with DIAL command to manually set comm parameters.
  2399.      SETCOLOR ..... Set screen colors, both foreground and background.
  2400.      SHELL ........ Execute a program or DOS command.
  2401.      SPAWN ........ Invokes external program, without extra COMMAND.COM.
  2402.      SPLIT ........ Set split screen mode.
  2403.      STR .......... Convert an integer to a string.
  2404.      SUB .......... Subtracts two integers.
  2405.      SWAP ......... Swap the positions of the BackSpace and Del keys.
  2406.      TELINK ....... File transfer via the Telink protocol.
  2407.      1KTELINK ..... File transfer via the 1k Telink protocol.
  2408.      TRIM ......... Remove leading and trailing blanks from string.
  2409.      TWAIT ........ Timed wait in milliseconds, max wait is 32 seconds.
  2410.      TDIFF ........ Calculates the difference between two times.
  2411.      UPPER ........ Convert a string to uppercase.
  2412.      VAL .......... Convert a string to an integer.
  2413.      Vn = ......... Assign a value to a variable.
  2414.      WAIT ......... Wait for some string to be received from host.
  2415.      WHEN ......... Trap a string sent from host, during a WAIT & respond.
  2416.      WRITE ........ Write a string to the screen.
  2417.  
  2418.  
  2419.                                    - 41 -
  2420.  
  2421.  
  2422.      WRITELN ...... Write a string to the screen, followed by a CR.
  2423.      XMIT ......... Transmit a file via Xmodem protocols.
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.                                    - 42 -
  2479.  
  2480.  
  2481.      Script Command Descriptions
  2482.      ---------------------------
  2483.  
  2484.      Command   Description and Example
  2485.      -------   -----------------------
  2486.      1KTELINK  Transfer  a  batch  of  files  using the 1k Telink protocol.  
  2487.                Works the same as TELINK,  described below,  but uses the 1k 
  2488.                packet size for increased efficiency.  
  2489.  
  2490.      ADD       Adds  two  integers  and  stores the result in the requested 
  2491.                variable.  
  2492.  
  2493.                Example:
  2494.  
  2495.                    V6 ADD 3 7
  2496.                    WRITELN %6
  2497.  
  2498.                This would print 000010 on the screen.  The integer that  is 
  2499.                the sum of 3 and 7.  
  2500.  
  2501.      ALARM     Causes  a  continuous  ringing  sound to be made until a key 
  2502.                stroke is made by the operator.  
  2503.  
  2504.                Example:
  2505.  
  2506.                    ALARM
  2507.                        Alarm is continuous until a key is pressed.
  2508.  
  2509.                    ALARM 5
  2510.                        Alarm continues for the indicated number of seconds, 
  2511.                        5 in this example, or until a key is pressed.  
  2512.  
  2513.      ASCII XMIT
  2514.                Transmit a file using  the  ASCII  protocol.  Refer  to  the 
  2515.                Alt÷A  command  above under the explanation of command keys.  
  2516.                The  same  routine  that  executes  the  Alt-A  command  key 
  2517.                performs the ASCII XMIT.  
  2518.  
  2519.                Example:
  2520.  
  2521.                    ASCII XMIT filename
  2522.                        The filename given is transmitted.  No wildcards may 
  2523.                        be used.  Only 1 file at a time may be transmitted.  
  2524.  
  2525.      AUTOBAUD  Used  after  the DIAL or DDIAL command to set the hosts baud 
  2526.                rate to the caller's.  The  AUTOBAUD  command  can  use  the 
  2527.                carriage return or the blank to set the rate.  Usually,  the 
  2528.                carriage return is used and it is the default,  however some 
  2529.                systems require the blank.  
  2530.  
  2531.                Examples:
  2532.  
  2533.                    AUTOBAUD
  2534.                        For carriage return use.
  2535.  
  2536.  
  2537.                                    - 43 -
  2538.  
  2539.  
  2540.  
  2541.                    AUTOBAUD BLANK
  2542.                        For blank use.
  2543.  
  2544.      AWAIT     Used  to  delay execution of the script until the designated 
  2545.                time.  GT uses 24:00:00 convention for  midnight.  The  hour 
  2546.                field does not roll over until 1 A.M.  Therefore there is no 
  2547.                zero  hour,  it  jumps from 24 to 1.  For example:  24:30:00 
  2548.                would be 12:30 in the morning.  
  2549.  
  2550.                Examples:
  2551.  
  2552.                    AWAIT hh:mm:ss
  2553.  
  2554.                    AWAIT 9:45:00
  2555.  
  2556.                The time is formatted hours, minutes and seconds, all fields 
  2557.                must be entered.  Note:  midnight is 24:00:00, the hour does 
  2558.                not role over until 1 AM.  
  2559.  
  2560.      BATCH-YMDM
  2561.                Transfer a batch of files via the Ymodem Batch protocol.  
  2562.  
  2563.                Examples:
  2564.  
  2565.                    BATCH-YMDM RECV *
  2566.                        The filenames are supplied by the host.
  2567.  
  2568.                    BATCH-YMDM XMIT filename
  2569.                        The   filename   listed  is  transmitted.   Wildcard 
  2570.                        characters may be used to send a batch of files.  
  2571.  
  2572.      BEEP      Causes the speaker to emit a beep.
  2573.  
  2574.                Example:
  2575.  
  2576.                    BEEP
  2577.  
  2578.      BREAK     Used to send a Space Break to the host.  Some hosts will use 
  2579.                this to wake-up and logon the user,  mostly UNIX systems and 
  2580.                other mini-computers.  
  2581.  
  2582.                Example:
  2583.  
  2584.                    BREAK
  2585.  
  2586.      CALL      Causes  a  branch in the flow of execution to the scriptname 
  2587.                specified and automatic return to the  calling  script  when 
  2588.                finished.  Upon  return to the calling script,  execution is 
  2589.                started at the next statement following the CALL statement.  
  2590.  
  2591.                Example:
  2592.  
  2593.                    CALL scriptname
  2594.  
  2595.  
  2596.                                    - 44 -
  2597.  
  2598.  
  2599.  
  2600.      CAPTURE   Used to turn-on Capture Mode from  within  a  script.  There 
  2601.                are two forms:  "CAPTURE" and "CAPTURE filename".  The first 
  2602.                form is used  to  begin  capturing  data,  the  second  form 
  2603.                terminates  Capture  Mode  and names the file to receive the 
  2604.                captured data.  
  2605.  
  2606.                Example:
  2607.  
  2608.                    CAPTURE               { Begin capturing here }
  2609.                        .
  2610.                        .
  2611.                        .
  2612.                    CAPTURE filename      { Finish capturing here }
  2613.  
  2614.      CASE & ESAC
  2615.                Those of you familiar with UNIX should recognize the use  of 
  2616.                ESAC,  case spelled backward.  For the others,  ESAC is used 
  2617.                to mark the end of the CASE statement.  The  CASE  statement 
  2618.                is  used to test for the truth or falsity of some condition, 
  2619.                for example it could  be  used  to  implement  a  menu.  The 
  2620.                syntax is: 
  2621.  
  2622.                               CASE target_value OF
  2623.                                  op1 test_value1
  2624.                                     statement-1
  2625.                                     statement-2
  2626.                                        .
  2627.                                        .
  2628.                                        .
  2629.                                  op2 test_value2
  2630.                                     statement-1a
  2631.                                     statement-2a
  2632.                                        .
  2633.                                        .
  2634.                                        .
  2635.                               ESAC
  2636.  
  2637.                Where  there  may be any number of "op" tests and any number 
  2638.                of statements between "op" tests.  The CASE  statement  will 
  2639.                perform  the  following  tests  until it reaches the 1st one 
  2640.                that is TRUE, (target_value op test_value), when a TRUE test 
  2641.                is found,  then the statements associated with that test are 
  2642.                executed.  ONLY  one set of statements is selected,  as soon 
  2643.                as they have been completed the remainder are skipped, until 
  2644.                the ESAC  is  encountered.  Execution  continues  after  the 
  2645.                ESAC.  If  no  test evaluates to TRUE,  then all are skipped 
  2646.                and execution begins after the  ESAC.  Possible  "op"  codes 
  2647.                are: 
  2648.  
  2649.                    =    Test for equality.
  2650.  
  2651.                    >    Test if target_value greater than test_value.
  2652.  
  2653.  
  2654.  
  2655.                                    - 45 -
  2656.  
  2657.  
  2658.                    <    Test if target_value less than test_value.
  2659.  
  2660.                    >=   Test   if   target_value   greater  than  or  equal 
  2661.                         test_value.  
  2662.  
  2663.                    <=   Test if target_value less than or equal test_value.
  2664.  
  2665.                    ~    Test if the  test_value  is  contained  within  the 
  2666.                         target_value.  
  2667.  
  2668.                    ?    If  no  other  test  prior  to this evaluated to be 
  2669.                         TRUE,  then this will be TRUE.  Usually placed just 
  2670.                         before the ESAC.  There is no need for a test_value 
  2671.                         with  this  "op"  code.  This is a default operator 
  2672.                         and is equivalent to  the  ELSE  in  Pascal's  CASE 
  2673.                         statement.  
  2674.  
  2675.                    EXIST and !EXIST
  2676.                    ----------------
  2677.                         These  two  operators  are  used  to  test  for the 
  2678.                         existence of a  file.  The  "target_value"  of  the 
  2679.                         CASE  statement  is  the  name  of a file and EXIST 
  2680.                         evaluates "true" if that file exists,  while !EXIST 
  2681.                         evaluates  "true" if that file does not exist.  See 
  2682.                         example.  
  2683.  
  2684.                    Boolean values
  2685.                    --------------
  2686.                         You  can  treat  the  "target_value"  of   a   CASE 
  2687.                         statement  as if it was a boolen value.  A value of 
  2688.                         zero is considered "false" and non-zero is  "true".  
  2689.                         Further,  the "op" code field may contain the words 
  2690.                         TRUE or FALSE, so that a boolean test is performed.  
  2691.                         For example: 
  2692.  
  2693.                             CASE %DCD OF
  2694.                                TRUE
  2695.                                   writeln "Carrier is present"
  2696.                                FALSE
  2697.                                   writeln "Carrier is not present"
  2698.                             ESAC
  2699.  
  2700.                         In this case,  if the variable %DCD was  TRUE  then 
  2701.                         the first case would execute,  if it was FALSE then 
  2702.                         the second would execute.  
  2703.  
  2704.                For example:
  2705.  
  2706.                    GETLN V2
  2707.                    CASE %2 OF
  2708.                       ~ BUSY
  2709.                            WRITELN "BUSY found in target!"
  2710.                       ~ CONNECT
  2711.                            WRITELN "CONNECT found in target!"
  2712.  
  2713.  
  2714.                                    - 46 -
  2715.  
  2716.  
  2717.                       ?
  2718.                            WRITELN "Neither found in the target!"
  2719.                    ESAC
  2720.  
  2721.                In this example,  the V2 variable is read  from  the  serial 
  2722.                port,  then  tested to see whether it contains the word BUSY 
  2723.                or the word  CONNECT.  The  match  is  not  exact,  but  the 
  2724.                test_value must be wholly contained somewhere in the target.  
  2725.  
  2726.                    CLEAR
  2727.                    WRITELN
  2728.                    WRITELN "Communications Menu"
  2729.                    WRITELN "-------------------"
  2730.                    WRITELN "1.  Call the PC Interconnection BBS"
  2731.                    WRITELN "2.  Call the Fido's Partner BBS"
  2732.                    WRITELN "3.  Call the Dow-Jones Retrieval Service"
  2733.                    WRITELN "4.  Call the Compuserve BBS"
  2734.                    WRITELN "5.  Exit to DOS"
  2735.                    WRITELN
  2736.                    WRITE   "Enter your choice. "
  2737.                    READLN V1
  2738.                    CASE %1 OF
  2739.                       = 1
  2740.                          CHAIN PCINSCRP
  2741.                       = 2
  2742.                          CHAIN FIDOSCRP
  2743.                       = 3
  2744.                          CHAIN DOWJSCRP
  2745.                       = 4
  2746.                          CHAIN COMPSCRP
  2747.                       = 5
  2748.                          WRITELN "Goodbye, and thanks for the call."
  2749.                          TWAIT 3000
  2750.                          EXIT
  2751.                       ?
  2752.                          WRITELN
  2753.                          BEEP
  2754.                          BEEP
  2755.                          WRITELN "Your only choices are 1 through 5."
  2756.                          TWAIT 10000
  2757.                          CYCLE
  2758.                    ESAC
  2759.  
  2760.                In this next example, the use of EXIST will be demonstrated:
  2761.  
  2762.                    V2 = "foo.bar"
  2763.                    CASE %2 OF
  2764.                       EXIST
  2765.                          XMIT %2
  2766.                       ?
  2767.                          WRITE "Skipping " %2 ", cannot locate file."
  2768.                    ESAC
  2769.  
  2770.  
  2771.  
  2772.  
  2773.                                    - 47 -
  2774.  
  2775.  
  2776.                Notice how all fields are entered with "white space" between 
  2777.                them.  This  is  required,  as  "=5" is wrong,  and "= 5" is 
  2778.                correct.  
  2779.  
  2780.  
  2781.      CD        Change directories.
  2782.  
  2783.                Example:
  2784.  
  2785.                    CD directory
  2786.  
  2787.                Works like the DOS equivalent, except that it has no display 
  2788.                function.  
  2789.  
  2790.      CHAIN     Causes a branch in the flow of execution of  the  script  to 
  2791.                the  scriptname  designated.  No  automatic  return  to  the 
  2792.                invoking script is made.  
  2793.  
  2794.                Example:
  2795.  
  2796.                    CHAIN scriptname
  2797.  
  2798.      CLEAR     Used to clear the screen and place the cursor  in  the  home 
  2799.                position.  
  2800.  
  2801.                Example:
  2802.  
  2803.                    CLEAR
  2804.  
  2805.      CONCAT    Used to concatenate several strings into a single variable.
  2806.  
  2807.                Example:
  2808.                
  2809.                    V1 CONCAT "xyz" "qed" "45678"
  2810.                    WRITELN %1
  2811.  
  2812.                This  would  produce the string "xyzqed45678" on the console 
  2813.                display.  
  2814.  
  2815.      COPY      Copies  a  sub-string  from the input argument and saves the 
  2816.                result in the indicated variable.  
  2817.  
  2818.                Example:
  2819.  
  2820.                    V4 COPY "abcdxxxefgh" 5 3
  2821.                    WRITELN %4
  2822.  
  2823.                This command extracts the string starting  the  5th  postion 
  2824.                with  a  length  of 3 characters.  Therefore the information 
  2825.                written to the screen would be the string "xxx".  
  2826.  
  2827.                The script language contains no LEFT command, since the COPY 
  2828.                can be used to do this.  For example,  to  obtain  the  left 
  2829.                most 3 characters from a string one would do the following: 
  2830.  
  2831.  
  2832.                                    - 48 -
  2833.  
  2834.  
  2835.  
  2836.                    V4 COPY "qwerty" 1 3
  2837.  
  2838.      CYCLE     When  found,  it  causes  the  script  processor  to  repeat 
  2839.                execution of the script from  the  beginning.  For  example, 
  2840.                when you wish to make a script to dial a list of BBS's, then 
  2841.                repeat the script when finished it would look like this: 
  2842.  
  2843.                    NAME "xxxxxxxxxxxx"
  2844.                    DIAL "123-4567"
  2845.                        AUTOBAUD
  2846.                        ONLINE
  2847.                    END
  2848.                    NAME "yyyyyyyyyyyy"
  2849.                    DIAL "123-4567"
  2850.                        AUTOBAUD
  2851.                        ONLINE
  2852.                    END
  2853.                        .
  2854.                        .  etc., etc...
  2855.                        .
  2856.                    CYCLE 5 TIMES
  2857.  
  2858.                The  CYCLE  command  in  the  example  above would cause the 
  2859.                script to  repeat  5  times.  If  the  cycle  count  is  not 
  2860.                specified,  then  10 times is the default.  Note:  it is not 
  2861.                good practice to put script  commands  that  toggle  between 
  2862.                on/off states in a cycled script, unless you cycle them back 
  2863.                to  the  original  state before the CYCLE command is issued.  
  2864.                Otherwise the command will cycle on/off  from  execution  to 
  2865.                execution.  An  example  of  a  toggle  command is DUPLEX or 
  2866.                QUIET,  you should put them into initialization scripts  and 
  2867.                NOT  in  a script that is CYCLEed.  The CYCLE command can be 
  2868.                manually terminated from the keyboard by pressing Ctrl-K.  
  2869.  
  2870.                For example:
  2871.  
  2872.                    Script-a
  2873.                    --------
  2874.                    QUIET                    Toggle beeps off.
  2875.                    ECHO                     Toggle command echoing on.
  2876.                    AWAIT 1:30:00            Wait for 1:30 am.
  2877.                    CHAIN script-b           Execute script-b.
  2878.      
  2879.                    Script-b
  2880.                    --------
  2881.                    NAME "xxxxxxxxxx"        Name who we are calling.
  2882.                    DIAL "123-4567"          Dial the modem.
  2883.                        .
  2884.                        .                    etc., etc...
  2885.                        .
  2886.                    CYCLE 5 TIMES            Execute script-b 5 times.
  2887.  
  2888.      Drive Change
  2889.  
  2890.  
  2891.                                    - 49 -
  2892.  
  2893.  
  2894.                Change default disk drive.  Works like the DOS equivalent.  
  2895.  
  2896.                Example:
  2897.  
  2898.                    C:
  2899.  
  2900.      DIAL      Used to dial the modem.
  2901.  
  2902.                Examples:
  2903.  
  2904.                    DIAL phone# WITH REDIAL
  2905.  
  2906.                    DDIAL name WITH REDIAL
  2907.  
  2908.                The phrase WITH REDIAL is optional.
  2909.  
  2910.                In the second form, DDIAL, the "name" is found in the user's 
  2911.                dialing directory and the  parameters  for  baud  rate,  and 
  2912.                phone number are set automatically.  If the "name" cannot be 
  2913.                found  in  the  directory,   then  the  script  will  resume 
  2914.                execution after the next END statement,  as if the host  was 
  2915.                unavailable.  The  "name"  does not have to be complete,  it 
  2916.                searches for the  first  BBS  name  in  the  directory  that 
  2917.                contains "name" within it.  Upper and lower case letters are 
  2918.                treated the same.  
  2919.  
  2920.                The  commands,  following the DIAL or DDIAL command,  may be 
  2921.                grouped together to form the commands required to  access  a 
  2922.                particular host.  The END command is used to mark the end of 
  2923.                such a group.  If a connection cannot be made with the host, 
  2924.                then  the commands between the DIAL and the END are skipped.  
  2925.                If no END is found,  the rest of the commands in the  script 
  2926.                are  skipped.  Please  refer to the sample script that comes 
  2927.                with the documentation.  
  2928.  
  2929.      DUPLEX    Toggle between full and half duplex.  The starting condition 
  2930.                is FULL duplex.  You may also specify the state you wish  by 
  2931.                using the words ON or OFF.  For example: 
  2932.  
  2933.                    DUPLEX
  2934.                        Toggle duplex to the opposite state.
  2935.  
  2936.                    DUPLEX ON
  2937.                        Turns half duplex on.
  2938.  
  2939.                    DUPLEX OFF
  2940.                        Turns half duplex off.
  2941.  
  2942.      ECHO      Causes script commands to be displayed on the screen as they 
  2943.                are executed.  Useful for debugging new scripts.  
  2944.  
  2945.      EMULATE   Starts or stops ANSI standard terminal emulation.  
  2946.  
  2947.                Examples:
  2948.  
  2949.  
  2950.                                    - 50 -
  2951.  
  2952.  
  2953.  
  2954.                    EMULATE ON
  2955.                        Begins VT-100 emulation.
  2956.  
  2957.                    EMULATE OFF
  2958.                        Ends VT-100 emulation.
  2959.  
  2960.      END       Used with DIAL to group commands for a particular host.  
  2961.  
  2962.      EXCH      Causes the program to exchange phone directories or keyboard 
  2963.                macro  files.  So  that more than 1 phone directory or macro 
  2964.                file may be used.  
  2965.  
  2966.                Example:
  2967.  
  2968.                    EXCH DIRECTORY filename
  2969.                        The filename is the name of the new phone directory.  
  2970.                        Note,  there is one difference  between  the  script 
  2971.                        command  and the manual,  Alt-D,  method to do this: 
  2972.                        this file must exist or an error  will  occur.  With 
  2973.                        the manual method,  the file will be created,  if it 
  2974.                        does not already exist.  
  2975.  
  2976.                    EXCH MACROS filename
  2977.                        The filename is the name of the new  keyboard  macro 
  2978.                        file.  If  it  can be located,  its contents will be 
  2979.                        loaded into the function keys.  
  2980.  
  2981.                The filename on the EXCH command must not contain  any  path 
  2982.                information.  The  program  looks  for all phone directories 
  2983.                under the "Directory PATH" from the configuration  file  and 
  2984.                all  macro  files  in  the GT home directory.  Use the Alt-I 
  2985.                command  to  set  the  "Directory  PATH"  and   the   GTPATH 
  2986.                environment variable to set the GT home directory.  
  2987.  
  2988.      EXIT      Used to exit the program from within a script.  
  2989.  
  2990.                Example:
  2991.  
  2992.                    EXIT
  2993.  
  2994.      FLUSH     Flushes  the  contents  of  the serial input buffer.  Useful 
  2995.                prior to an ONLINE or before dialing a new host.  
  2996.  
  2997.                Example:
  2998.  
  2999.                    FLUSH
  3000.  
  3001.      FUNCTION  Execute one of the macro keys.
  3002.  
  3003.                Examples:
  3004.  
  3005.                    FUNCTION KEY 2
  3006.                        This example would execute the string stored in F2.
  3007.  
  3008.  
  3009.                                    - 51 -
  3010.  
  3011.  
  3012.  
  3013.                    FUNCTION KEY ALT 2
  3014.                        Executes the contents of Alt-F2.  You can  also  use 
  3015.                        SHIFT and CTRL in addition to ALT.  
  3016.  
  3017.                    FUNCTION IMMEDIATE "xyz"
  3018.                        The  IMMEDIATE  form of the FUNCTION command is used 
  3019.                        to execute a macro in a literal string which follows 
  3020.                        the word IMMEDIATE.  There is a special problem with 
  3021.                        macro stored in a  script  file,  that  is  the  '%' 
  3022.                        character.  The  '%'  character is special,  both to 
  3023.                        the macro interpreter and to the script interpreter.  
  3024.                        In order to get the script interpreter to pass a '%' 
  3025.                        through to the macro interpreter,  one must  code  a 
  3026.                        double, like this: '%%'.  For example:
  3027.  
  3028.                                  FUNCTION IMMEDIATE "%%P"
  3029.  
  3030.                        This would cause the macro "%P" to be executed by 
  3031.                        the macro interpreter.
  3032.  
  3033.      GETLN     Get  a  line  of  data  from  the  host.  Leading blanks and 
  3034.                control  characters  are  stripped  off.  The  command  will 
  3035.                timeout   after  40  seconds  waiting  for  the  terminating 
  3036.                carriage return or linefeed.  
  3037.  
  3038.                Note:  Carriage  returns and linefeeds are stripped from the 
  3039.                       beginning  of  the  input.   One  of  these   control 
  3040.                       characters  will terminate input ONLY after some data 
  3041.                       has been accumulated.  
  3042.  
  3043.                Example:
  3044.  
  3045.                    GETLN V4
  3046.  
  3047.                A variable must  be  specified  to  receive  the  data.  The 
  3048.                variables have pre-assigned names: V0 through V29.  
  3049.  
  3050.      GOTO      Transfer  flow  of  execution to another location within the 
  3051.                current script.  The destination  location  must  be  marked 
  3052.                with a 'line label', as described above.  
  3053.  
  3054.                Example:
  3055.  
  3056.                    :FOOBAR
  3057.                        .
  3058.                        .
  3059.                        .
  3060.                    GOTO FOOBAR
  3061.  
  3062.      GOTOXY    Used  to  position  the  cursor  at a x,y screen coordinate.  
  3063.                This position is always calculated relative to  the  current 
  3064.                window, see MKWIN and RMWIN, if any is active.  
  3065.  
  3066.  
  3067.  
  3068.                                    - 52 -
  3069.  
  3070.  
  3071.                Example:
  3072.  
  3073.                    GOTOXY 10 4
  3074.  
  3075.                        Postion  the cursor to column 10,  row 4.  Column 1, 
  3076.                        row 1 is the upper left position of  the  screen  or 
  3077.                        window.  
  3078.  
  3079.      HANG-UP   Used to hang-up the modem.
  3080.  
  3081.      HOST      Used  to  enter  host  mode  automatically  from  a  script.  
  3082.                Nothing else should be in  the  script  following  the  HOST 
  3083.                command.  This  command  should not be contained in a script 
  3084.                that is called from another script.  
  3085.  
  3086.                Examples:
  3087.  
  3088.                    HOST
  3089.  
  3090.                    HOST MODE
  3091.  
  3092.                The word MODE is optional and is used for  documentation  of 
  3093.                the script only.  
  3094.  
  3095.      LEN       Measures  the  length  of  a string and stores the result as 
  3096.                indicated.  
  3097.  
  3098.                Example:
  3099.  
  3100.                    V6 LEN "1234567890"
  3101.                    WRITELN %6
  3102.  
  3103.                This would print 000010 on the screen, because the string is 
  3104.                10 characters in length.  
  3105.  
  3106.      LOG       Make an entry in the log file.
  3107.  
  3108.                Example:
  3109.  
  3110.                    LOG "This is an entry in the log file, or whatever!"
  3111.  
  3112.      LOWER     Convert a string to  lowercase  and  store  in  the  request 
  3113.                variable.  
  3114.  
  3115.                Example:
  3116.  
  3117.                    V4 LOWER "ABCD"
  3118.                    WRITELN %4
  3119.  
  3120.                This would print the string "abcd" on the screen.
  3121.  
  3122.      MEGALINK  Transfer a batch of files using the MegaLink protocol.
  3123.  
  3124.                Examples:
  3125.  
  3126.  
  3127.                                    - 53 -
  3128.  
  3129.  
  3130.  
  3131.                    MEGALINK RECV *
  3132.                        The file names are supplied by the host.
  3133.  
  3134.                    MEGALINK XMIT filename
  3135.                        The  filename  listed  is  transmitted  to the host.  
  3136.                        Wildcards are allowed, to do a batch transfer.  
  3137.  
  3138.      MKWIN     Makes a window on the video screen.  All cursor  positioning 
  3139.                and  WRITEs  will  take  place within the window until it is 
  3140.                removed (see RMWIN below) or  overlaid  with  another  MKWIN 
  3141.                window.  
  3142.  
  3143.                Example:
  3144.  
  3145.                    MKWIN x1 y1 x2 y2 "label"
  3146.  
  3147.                        'x1' is the x coordinate of the upper left corner.
  3148.                        'y1' is the y coordinate of the upper left corner.
  3149.                        'x2' is the x coordinate of the lower right corner.
  3150.                        'y2' is the y coordinate of the lower right corner.
  3151.  
  3152.                        "label" 
  3153.                            The  text  string  that will be displayed as the 
  3154.                            title of the window.  
  3155.  
  3156.                     MKWIN 3 10 78 15 "Text input window"
  3157.  
  3158.      MUL       Multiplies two integers and stores the product as requested.  
  3159.  
  3160.                Example:
  3161.  
  3162.                    V3 MUL 2 12
  3163.                    WRITELN %3
  3164.  
  3165.                This produces 000024 on the screen,  which is the product of 
  3166.                2 times 12.  
  3167.  
  3168.      NAME      Used to name the host that the user is calling.  Shows up on 
  3169.                the  Redial  window.  Used  with the DIAL command.  Not used 
  3170.                with the DDIAL  command,  because  the  BBS  name  from  the 
  3171.                dialing directory is used.  
  3172.  
  3173.                Example:
  3174.  
  3175.                    NAME string
  3176.  
  3177.      ONLINE    Used  to  exit,  temporarily,  from  script  to manual mode.  
  3178.                Useful when using a script to call a host and then  go  into 
  3179.                manual operation once connected.  
  3180.  
  3181.                Example:
  3182.  
  3183.                    ONLINE
  3184.  
  3185.  
  3186.                                    - 54 -
  3187.  
  3188.  
  3189.  
  3190.         +----------------------------------------------------------------+
  3191.         |                            NOTE                                |
  3192.         |                                                                |
  3193.         |        When you press Alt-X, you exit back to the script       |
  3194.         |        and script execution begins where it left-off.          |
  3195.         |                                                                |
  3196.         +----------------------------------------------------------------+
  3197.  
  3198.  
  3199.      PAD       Pads a string with a pad character,  on the right  or  left, 
  3200.                until the specified width is reached, then stores the result 
  3201.                as requested.  
  3202.  
  3203.                Example:
  3204.  
  3205.                    V12 PAD "foo" 10 " "
  3206.                    WRITELN %12
  3207.  
  3208.                The string "foo       " would be printed on the screen.
  3209.  
  3210.                    V5   PAD  "bar"  -7  "."
  3211.  
  3212.                The  string  "....bar"  would be printed on the screen.  The 
  3213.                negative width indicates the  right  justification  and  the 
  3214.                indicated pad character is the ".".  
  3215.  
  3216.      POS       Finds  the  occurence of one string within another.  Returns 
  3217.                the position of the found string or 0 (FALSE) if not found.  
  3218.  
  3219.                Example:
  3220.  
  3221.                    V1 POS "xxx" "abcdxxxefghi"
  3222.                    WRITELN %1
  3223.  
  3224.                This would print 000005 on the screen,  since the "xxx"  was 
  3225.                found at the 5th character of the mask string.  
  3226.  
  3227.                    V10 POS "xxx" "abcde"
  3228.                    WRITELN %10
  3229.  
  3230.                This  would  print  000000  on  the screen,  since the "xxx" 
  3231.                cannot be found within the 2nd string.
  3232.  
  3233.  
  3234.  
  3235.      PRINT     Toggle the printer on and off.  The printer will run as data
  3236.                is received from the host.  Equivalent to Ctrl-PrtSc.  
  3237.  
  3238.                Example:
  3239.  
  3240.                    PRINT
  3241.                        Toggle the PRINT on and off.
  3242.  
  3243.  
  3244.  
  3245.                                    - 55 -
  3246.  
  3247.  
  3248.                    PRINT ON
  3249.                        Toggle commands may  specify  the  requested  state.  
  3250.                        This would turn the printer ON.  
  3251.  
  3252.                    PRINT OFF
  3253.                        Turn the printer OFF.
  3254.  
  3255.      QUIET     Toggle  the  beeps on and off.  The starting condition is to 
  3256.                have beeps ON.  
  3257.  
  3258.                Example:
  3259.  
  3260.                    QUIET
  3261.                        Toggles from existing state to the opposite state.
  3262.  
  3263.                    QUIET ON
  3264.                        Turns off the beeps and other noise.
  3265.  
  3266.                    QUIET OFF
  3267.                        Turns on the noise.
  3268.  
  3269.      READLN    This command is used to read data from the operator into one 
  3270.                of the 10 variables.  The variables have pre-assigned names: 
  3271.                V0 - V29.  The syntax is: 
  3272.  
  3273.                    READLN variable_name
  3274.  
  3275.                For example:
  3276.  
  3277.                    WRITE "Enter desired time to start. (hh:mm:ss): "
  3278.                    READLN V2
  3279.                    AWAIT %2
  3280.  
  3281.                Notice the %2 in the 3rd line of the example,  the  %  tells 
  3282.                the  script  processor to do a variable substitution at this 
  3283.                point,  so the value input for variable 2 is  inserted  into 
  3284.                the  AWAIT  command.  Thus causing the script to pause until 
  3285.                the desired time.  
  3286.  
  3287.                Note:  When responding to a READLN the user  must  type  the 
  3288.                       response  followed by a carriage return.  If the user 
  3289.                       wants to terminate the script at the READLN  command, 
  3290.                       enter ^K followed by a carriage return.  
  3291.  
  3292.      RECV      Receive a file using the Xmodem protocol.
  3293.  
  3294.                Example:
  3295.  
  3296.                    RECV filename
  3297.                        Receives a single file from the host.
  3298.  
  3299.      RIGHT     Extracts the rightmost part of a string.
  3300.  
  3301.                Example:
  3302.  
  3303.  
  3304.                                    - 56 -
  3305.  
  3306.  
  3307.  
  3308.                    V3 RIGHT "....xyz" 3
  3309.                    WRITELN %3
  3310.  
  3311.                This  command  would  print  the string "xyz" on the screen, 
  3312.                because the right 3 characters  of  the  source  string  are 
  3313.                stored in V3.  
  3314.  
  3315.      RMWIN     Remove  window made with prior MKWIN.  All windows made with 
  3316.                MKWIN should be removed before final exit from the script.  
  3317.  
  3318.      SCREEN    Used to turn-off the screen display, i.e. stop incoming data 
  3319.                from appearing during the WAIT command.  
  3320.  
  3321.                Examples:
  3322.  
  3323.                    SCREEN OFF
  3324.                        Turns screen off.
  3325.  
  3326.                    SCREEN ON
  3327.                        Turns screen on.
  3328.  
  3329.      SEALINK   Transfers a batch of files using the SEAlink protocol.  
  3330.  
  3331.                Examples:
  3332.  
  3333.                    SEALINK RECV *
  3334.                        Receives a group of files sent by the host.
  3335.  
  3336.                    SEALINK XMIT filename
  3337.                        Transmits the filename given to the  host.  A  batch 
  3338.                        of files may be sent by using wildcard characters.  
  3339.  
  3340.      SEND      Used  to  send a string to the host.  The string may contain 
  3341.                the | character, which will be changed to a carriage return.  
  3342.                Up to 10 strings can be sent to the host with one command.  
  3343.  
  3344.                Example:
  3345.  
  3346.                    SEND string1 string2
  3347.  
  3348.                The two strings would be sent to the host without  any  gaps 
  3349.                between them.  
  3350.  
  3351.                The  strings  may  be  in  "...",  if  embedded  blanks  are 
  3352.                required.  
  3353.  
  3354.      SENDLN    Same as SEND above,  but sends a carriage return at the  end 
  3355.                of the transmission.  
  3356.  
  3357.                Example:
  3358.  
  3359.                    SENDLN string1 string2
  3360.  
  3361.  
  3362.  
  3363.                                    - 57 -
  3364.  
  3365.  
  3366.                Up  to  10 strings can be sent to the host with one command, 
  3367.                the carriage return is sent following the last string.  
  3368.  
  3369.      SET       Used to set the serial port parameters: COM port, baud rate, 
  3370.                parity, data bits and stop bits.  
  3371.  
  3372.                Examples:
  3373.  
  3374.                    SET 1200,N,8,1
  3375.                        This would set 1200 baud, no parity, 8 data bits and 
  3376.                        one stop bit. Legal baud rate values are: 300, 1200, 
  3377.                        2400,  4800,  9600,  and 19200.  Legal parity values 
  3378.                        are N=none, E=even and O=odd.  Legal data bits are 7 
  3379.                        or 8. Legal stop bits are 1 or 2.  
  3380.  
  3381.                    SET COM2 2400 E 7 1
  3382.                        This  SET command would work in a similar fashion to 
  3383.                        the first example,  however it would also switch the 
  3384.                        COM port to number 2.  
  3385.  
  3386.      SETCOLOR  Set  the  screen  colors  to  be used with the next WRITE or 
  3387.                WRITELN command.  
  3388.  
  3389.                Example:
  3390.  
  3391.                    SETCOLOR 11 0
  3392.                        Set the  foreground  to  11  (Light  Cyan)  and  the 
  3393.                        background to 0 (Black).  
  3394.  
  3395.                    Dark Colors         Light Colors
  3396.                    -----------         ------------
  3397.                    0 : Black           8  : Dark Gray
  3398.                    1 : Blue            9  : Light Blue
  3399.                    2 : Green           10 : Light Green
  3400.                    3 : Cyan            11 : Light Cyan
  3401.                    4 : Red             12 : Light Red
  3402.                    5 : Magenta         13 : Light Magenta
  3403.                    6 : Brown           14 : Yellow
  3404.                    7 : Light Gray      15 : White
  3405.      
  3406.      SHELL     This  command  allows  you  to  execute  any  program or DOS 
  3407.                command, if there is enough memory available.  
  3408.  
  3409.                Example:
  3410.  
  3411.                    SHELL "copy file1 file2"
  3412.  
  3413.                This would cause the COPY command to  be  executed  and  the 
  3414.                files named to be copied.  
  3415.  
  3416.      SPAWN     Invokes  an  external  program as a child process.  Does not 
  3417.                execute a second copy of COMMAND.COM.  Sets the  %FAIL  flag 
  3418.                if  the  external program returns an error code on "exit()".  
  3419.                The SPAWN command supports arguments that are passed to  the 
  3420.  
  3421.  
  3422.                                    - 58 -
  3423.  
  3424.  
  3425.                child  process  as  command line paramters,  up to 10 can be 
  3426.                specified, arg0 through arg9,  where arg0 is the name of the 
  3427.                child process.  
  3428.  
  3429.                Example:
  3430.  
  3431.                    SPAWN c:\gt\dsz.exe port %COM speed %BAUD rz
  3432.  
  3433.                This  example would cause the DSZ.EXE program to be executed 
  3434.                to receive files.  Upon return from  the  SPAWN,  the  %FAIL 
  3435.                variable  will be set according to the success or failure of 
  3436.                the transfer.  
  3437.  
  3438.      SPLIT     Starts or stops Split-Screen operation.  
  3439.  
  3440.                Examples:
  3441.  
  3442.                    SPLIT SCREEN ON
  3443.                        Begins Split-Screen.
  3444.  
  3445.                    SPLIT SCREEN OFF
  3446.                        Ends Split-Screen.
  3447.  
  3448.      STR       Converts an integer argument to a  string  result  with  the 
  3449.                requested width.  
  3450.  
  3451.                Example:
  3452.  
  3453.                    V5 STR 234 6
  3454.                    WRITELN %5
  3455.  
  3456.                The  above  code  would  write  a  string to the screen that 
  3457.                consisted of 3 leading blanks and the numbers 234.  In other 
  3458.                words, the string in V5 would be " 234".  
  3459.  
  3460.      SUB       Subtracts two integers and stores the result as requested.  
  3461.  
  3462.                Example:
  3463.  
  3464.                    V21 SUB 10 3
  3465.                    WRITELN %21
  3466.  
  3467.                This would print 000007 on the screen,  which is the integer 
  3468.                that is the result of 10 minus 3.  
  3469.  
  3470.      SWAP      This command swaps the position of the <Backspace> and <Del> 
  3471.                keys.  This  is  needed  by  many  people who use the VT-100 
  3472.                emulation mode.  
  3473.  
  3474.                Examples:
  3475.  
  3476.                    SWAP KEYS ON
  3477.                        This would swap the two keys, <Backspace> and <Del>.
  3478.  
  3479.  
  3480.  
  3481.                                    - 59 -
  3482.  
  3483.  
  3484.                    SWAP KEYS OFF
  3485.                        This would reverse a previous swapping of the keys.
  3486.  
  3487.                        Note:  Key swaps made with this command are not made 
  3488.                               a permanent part of the .CNF  file.  They  go 
  3489.                               back to the default value at the start of the 
  3490.                               program.  Use  the  Alt-I command to make the 
  3491.                               swap permanent.  
  3492.  
  3493.      TDIFF     Calculates  the  difference  between  two  time  values  and 
  3494.                reports the result in minutes in integer format.  
  3495.  
  3496.                Example:
  3497.  
  3498.                    ;Capture starting time
  3499.                    V1 = %time
  3500.                    V2 = %date
  3501.                    WRITELN "The current date/time is: " %1 " " %2
  3502.                    ONLINE
  3503.                    ;Calculate difference between now and the starting time
  3504.                    V3 TDIFF %time %1
  3505.                    ;Convert answer from integer to string format
  3506.                    V4 STR %3
  3507.                    ;Tell the operator about the time consumed
  3508.                    WRITELN %4 " minutes spent ONLINE on " %name " BBS"
  3509.  
  3510.                    
  3511.  
  3512.      TELINK    Transfer a batch of files using the Telink protocol.  
  3513.  
  3514.                Examples:
  3515.  
  3516.                    TELINK XMIT *.pas
  3517.                        Transmits all files with the .PAS extension.
  3518.  
  3519.                    TELINK RECV *
  3520.                        Receive a group of files from the host.
  3521.  
  3522.      TRIM      Removes leading and trailing blanks from a string and stores 
  3523.                the result as indicated.  
  3524.  
  3525.                Example:
  3526.  
  3527.                    V7 TRIM "   qed   "
  3528.                    WRITELN %7
  3529.  
  3530.                The command would strip the spaces and store  "qed"  in  V7.  
  3531.                Then the WRITELN would print the "qed" on the screen.  
  3532.  
  3533.      TWAIT     Timed  wait,  in  milliseconds.  The  maximum wait period is 
  3534.                32767 milliseconds.  
  3535.  
  3536.                Example:
  3537.  
  3538.  
  3539.  
  3540.                                    - 60 -
  3541.  
  3542.  
  3543.                    TWAIT number
  3544.                        The "number" is the number of milliseconds to  delay 
  3545.                        the execution of the script.  
  3546.  
  3547.      UPPER     Convert  a  string  to  uppercase  and  store in the request 
  3548.                variable.  
  3549.  
  3550.                Example:
  3551.  
  3552.                    V4 UPPER "abcd"
  3553.                    WRITELN %4
  3554.  
  3555.                This would print the string "ABCD" on the screen.  
  3556.  
  3557.      Vn =      Variables can be assigned values  in  2  ways,  through  the 
  3558.                READLN command above,  or within the script itself, they can 
  3559.                be assigned values,  much the same way it is done in FORTRAN 
  3560.                and other high-level languages.  The syntax is: 
  3561.  
  3562.                    Vn = value
  3563.  
  3564.                For example:
  3565.  
  3566.                    V0 = "the PC Interconnection"
  3567.                    V7 = "555-1234"
  3568.                    V2 = "Johnny Jones"
  3569.  
  3570.                Note:  The  use  of blanks to isolate the "=" from the other 
  3571.                       fields, this is REQUIRED.  
  3572.  
  3573.      VAL       Converts a string argument to an integer value.
  3574.  
  3575.                Example:
  3576.  
  3577.                     V1 VAL "23"
  3578.                     WRITE %1
  3579.  
  3580.                This would produce 000023 on the screen for the user to see.  
  3581.                The string might  have  contained  leading  white-space  and 
  3582.                trailing  non-numerics  (the  conversion ends with the first 
  3583.                non-numeric.  If no characters are found to be numeric,  the 
  3584.                result would be 000000.  
  3585.  
  3586.      WAIT      Used  to  make  the  execution  of  the  script  wait  for a 
  3587.                particular string to be sent from the host.  
  3588.  
  3589.                Examples:
  3590.  
  3591.                    WAIT FOR string
  3592.  
  3593.                    WAIT n FOR string
  3594.  
  3595.                The string may be in "...", if embedded blanks are required.  
  3596.                In the 2nd form, the "n" represents the number of seconds to 
  3597.  
  3598.  
  3599.                                    - 61 -
  3600.  
  3601.  
  3602.                wait before timing-out the host.  Note,  the  timeout  clock 
  3603.                only counts down when no data is being sent by the host.  If 
  3604.                the  first  form is used,  the default time-out period is 40 
  3605.                seconds.  
  3606.  
  3607.                If the WAIT command times out  waiting  for  the  string  to 
  3608.                arrive,  the  %FAIL  variable will be set TRUE,  so that the 
  3609.                script can test for the failure and take action  based  upon 
  3610.                the failure.  
  3611.  
  3612.      WHEN      Sets  up  a string to trap out,  while waiting with the WAIT 
  3613.                command.  Whenever the indicated string is trapped, then the 
  3614.                response shown will be sent to the  host.  This  feature  is 
  3615.                mostly  used  to trap the "More" string and send a Y or N to 
  3616.                the host.  If required by the host, a carriage return may be 
  3617.                inserted in the response string  by  using  a  |  character.  
  3618.                Both  the  string  trapped and the response are limited to a 
  3619.                maximum of 30 characters each.  
  3620.  
  3621.                Example:
  3622.  
  3623.                    WHEN "More" THEN "N"
  3624.  
  3625.                This will keep the WAIT command from getting  stuck  at  the 
  3626.                "More"  prompt.  Note:  up  to  6  WHEN  commands  remain in 
  3627.                effect.  
  3628.  
  3629.                Individual WHEN's may  be  disabled  by  omitting  the  THEN 
  3630.                clause.  
  3631.  
  3632.                For example:
  3633.  
  3634.                    WHEN "More" THEN "N"       Setup the trap.
  3635.                    WHEN "More"                Turns off the trap.
  3636.  
  3637.      WRITE     Used  to write a string to the screen,  does not send to the 
  3638.                host.  Up to ten strings  can  be  written  with  one  WRITE 
  3639.                command.  Each string should have white-space surrouding it.  
  3640.  
  3641.                Example:
  3642.  
  3643.                    WRITE string1 string2 string3
  3644.                        Would  write the 3 strings to the screen without any 
  3645.                        space between them.  
  3646.  
  3647.                    WRITE "foo." "bar"
  3648.                        Would write "foo.bar" to  the  screen  (without  the 
  3649.                        "..." of course).  
  3650.  
  3651.      WRITELN   Used to write a string to the screen with a carriage return, 
  3652.                linefeed  combination at the end of the line,  does not send 
  3653.                to the host.  
  3654.  
  3655.                Example:
  3656.  
  3657.  
  3658.                                    - 62 -
  3659.  
  3660.  
  3661.  
  3662.                    WRITELN string
  3663.  
  3664.                Please note that WRITELN behaves the same way as  the  WRITE 
  3665.                above, that it can write up to 10 strings to the screen with 
  3666.                one WRITELN command.  
  3667.  
  3668.      WXMODEM   Transfer a file using the WXmodem protocol.  
  3669.  
  3670.                Examples:
  3671.  
  3672.                    WXMODEM XMIT filename
  3673.                        Transmits a file to the host.
  3674.  
  3675.                    WXMODEM RECV filename
  3676.                        Receives a file from the host.
  3677.  
  3678.      XMIT      Transmit a file using the Xmodem protocol.
  3679.  
  3680.                Example:
  3681.  
  3682.                    XMIT filename
  3683.                        Transmits a file to the host.
  3684.  
  3685.      YMODEM    Transfer a file using the Ymodem protocol.
  3686.  
  3687.                Examples:
  3688.  
  3689.                    YMODEM XMIT filename
  3690.                        Transmits a file to the host.
  3691.  
  3692.                    YMODEM RECV filename
  3693.                        Receives a file from the host.
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.  
  3704.  
  3705.  
  3706.  
  3707.  
  3708.  
  3709.  
  3710.  
  3711.  
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.                                    - 63 -
  3718.  
  3719.  
  3720.                                     Appendix
  3721.                                     --------
  3722.      25th Line Status Indicators
  3723.      ---------------------------
  3724.      CAPTURE: 999   Capture  mode  is  on,  and the number displayed is the 
  3725.                     amount of data, in 1000's of characters, in the capture 
  3726.                     buffer.  
  3727.  
  3728.      Suspend: 999   Capture  mode  is  on,  but  suspended  currently.  The 
  3729.                     number  displayed  is  the  amount of data in 1000's of 
  3730.                     characters in the capture buffer.  
  3731.  
  3732.      BBS Name       If no capture is currently active, the name of the BBS, 
  3733.                     you  are  currently   communicating   with,   will   be 
  3734.                     displayed.  
  3735.  
  3736.      Caller Name    In  host  mode,  the name of the current caller to your 
  3737.                     system will be displayed.  
  3738.  
  3739.      CONNECT 99:99  Time CONNECTed to a BBS in hours and minutes.  
  3740.  
  3741.      OFF LINE       Indicates you are currently not connected to a BBS.  
  3742.  
  3743.      CABLE CONNECT  Indicates  that  you  are  currently  using   a   cable 
  3744.                     connection to your host system.  
  3745.  
  3746.      ^              The Caps Lock is on.
  3747.  
  3748.      #              The Num Lock is on.
  3749.  
  3750.      Q              Beeps are turned off.
  3751.  
  3752.      CD             Carrier  Detected  (is present).  When carrier is lost, 
  3753.                     an alarm sounds.  
  3754.  
  3755.      PR             The printer is on.
  3756.  
  3757.      VT             VT-100 terminal emulation is enabled.
  3758.  
  3759.      HDX            Half Duplex is true, the default in host mode.
  3760.  
  3761.      Chk            Checksum Xmodem is true, the default is CRC Xmodem.
  3762.  
  3763.      SCR            A script is currently active.  It may be hidden by  the 
  3764.                     ONLINE command, but it is there.  
  3765.  
  3766.      baud rate      The current baud rate in use:  300,  1200,  2400, 4800, 
  3767.                     9600, or 19200.  
  3768.  
  3769.      99:99          The current time.
  3770.  
  3771.  
  3772.  
  3773.  
  3774.  
  3775.  
  3776.                                    - 64 -
  3777.  
  3778.  
  3779.      System Files
  3780.      ------------
  3781.      Here is a list and  short  description  of  each  of  the  many  files 
  3782.      provided with the GT POWER system: 
  3783.  
  3784.           GT1500.EXE .... Absolute program.  The one to execute.
  3785.           GTO1500.EXE ... The GTerminal Only version of GT.  Called GTO.
  3786.           GT1500.DOC .... This file.  The documentation.
  3787.           DOOR.EXE ...... This program is used when a function overlays GT.  
  3788.                           The /V command line  option  cannot  function  if 
  3789.                           this program cannot be located on the disk.  
  3790.           GTBIMOD.EXE ... Interface  program  executed in the BITX and BIRX 
  3791.                           batch file.  
  3792.           PCKERMIT.EXE .. The program which performs Kermit file transfers.
  3793.           PCKERMIT.TXT .. Documentation for PCKERMIT.EXE.
  3794.           DSZ.EXE ....... Performs Zmodem and Ymodem-G file transfers.
  3795.           DSZ.TXT ....... Documentation for DSZ.EXE.
  3796.         * GT.DIR ........ The phone directory, data file.
  3797.         * GT.KEY ........ Macro key definitions, data file.
  3798.         * GT.CNF ........ The configuration, data file.
  3799.           RAMDISK.BAT ... Sample runstream to execute GT from ramdisk.
  3800.         * GT.LOG ........ Log file.  Note:  don't edit the log file with an 
  3801.                           editor which places a CPM EOF (Hex 1A) at the end 
  3802.                           of a file.  GT is unable to append log entries to 
  3803.                           a file which ends with the CPM EOF - a  quirk  of 
  3804.                           Turbo PASCAL.  
  3805.           GT_UTIL.COM ... Program  to  convert  old  directories  to  newer 
  3806.                           format,   produce  printed   listing   of   phone 
  3807.                           directory, import text list of BBS's to GT format 
  3808.                           directory.  Also, converts some Qmodem formats to 
  3809.                           the GT format.  
  3810.           GT_UTIL.DOC ... Short doc file for GT_UTIL.
  3811.           PURSUIT.SCR ... Script used to access the PC Pursuit network.
  3812.           PCPMENU.SCR ... Script called by PURSUIT.SCR, used to access PC
  3813.                           Pursuit.
  3814.           SCRIPT.SCR .... A sample script for use with GT.
  3815.           REGISTER.DOC .. Description of the registration plan.
  3816.           FORM.DOC ...... A registration form, ready to be filled in and
  3817.                           printed.
  3818.           GTHOST.DOC .... Documentation for host mode.
  3819.           GTDOOR.BAT .... Executed when host mode caller requests "Shell to 
  3820.                           DOS".  
  3821.           GTDOOR1.BAT ... Sample DOOR batch file.
  3822.           GTDOORS.BBS ... DOOR menu text file.
  3823.           KEYBOARD.MAC .. Keyboard macros to use with ANSI.SYS and the DOS
  3824.                           Door.
  3825.           GTWELCOM.BBS .. Welcome screen for host mode.  }******
  3826.           GTUSER.BBS .... Record of last user's name.    }
  3827.           PROTOCOL.BBS .. Protocol menu text file.       }
  3828.           PREQUEST.BBS .. Pre-questionnaire text file.   }
  3829.           QUESTION.BBS .. Questionnaire template file.   }
  3830.           GTBULLET.BBS .. Bulletin file for host mode.   }
  3831.           BULLET1.BBS ... Custom bulletin file #1.       } Example files used
  3832.           BULLET2.BBS ... Custom bulletin file #2.       } in GT host mode.
  3833.  
  3834.  
  3835.                                    - 65 -
  3836.  
  3837.  
  3838.           GTMENU.BBS .... Main menu file for host mode.  } These are ordinary
  3839.           GTPASSWD.BBS .. Password file for host mode.   } text files and may
  3840.           GTHELP.BBS .... Help file for host mode.       } be changed with an
  3841.           GTDIR.BBS ..... Directory control list.        } ASCII text editor.
  3842.           GTMDIR.BBS .... Message area control list.     }
  3843.           GTDDIR.BBS .... DOOR control list.             }
  3844.           GTSYSID.BBS ... Initial system ID for callers. }
  3845.           WELCOME.BBS ... Message area welcome file.     }
  3846.           MBULLET1.BBS .. Message area bulletin file.    }
  3847.           GTBYE.BBS ..... Goodbye file for host mode.    }******
  3848.           MBAG401.COM ... The netmail bagger program.       } Refer to
  3849.           MDRIV045.COM .. The netmail driver program.       } netmail
  3850.           MDRIV045.000 .. The overlay file for MDRIVER.     } documentation
  3851.           MDIST401.COM .. The netmail distribution program. } for explanation
  3852.           NETMAIL.DOC ... The netmail documentation file.
  3853.  
  3854.         * The  files  marked  with an "*" above  are  created   automatically
  3855.           whenever GT cannot locate them.
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.                                    - 66 -
  3895.  
  3896.  
  3897.      Configuration File Layout
  3898.      ------------------------
  3899.      In  position 1-3 of each record in the configuration file is a code to 
  3900.      identify a parameter.  After the  "=",  the  value  of  the  parameter 
  3901.      appears.  
  3902.  
  3903.      CM= COM port number, 1,2,3 or 4.
  3904.      ST= Number of Stopbits.
  3905.      DA= Number of Databits.
  3906.      PA= Parity. 0=None,1=Even,2=Odd
  3907.      SR= Stripping option.  Strip parity bit from serial port input.
  3908.      BA= Default Baud Rate. 300,1200,2400,4800,9600 or 19200.
  3909.      MB= Maximum Baud Rate.  Restricts values found in Phone Directory.
  3910.      CS= Honor CTS from modem option.
  3911.      S2= String to set modem to 300 baud.            }******
  3912.      S4= String to set modem to 1200 baud.           }
  3913.      S5= String to set modem to 2400 baud.           }
  3914.      S6= String to set modem to 4800 baud.           }
  3915.      S7= String to set modem to 9600 baud.           }
  3916.      S8= String to set modem to 19200 baud.          } For non-Hayes
  3917.      P0= String to set modem to 7 bits, no parity.   } modems only.  See
  3918.      P1= String to set modem to 7 bits, even parity. } table on page 56.
  3919.      P2= String to set modem to 7 bits, odd parity.  }
  3920.      P3= String to set modem to 8 bits, no parity.   }
  3921.      P4= String to set modem to 8 bits, even parity. }
  3922.      P5= String to set modem to 8 bits, odd parity.  }
  3923.      P6= String to set modem to 7 bits, mark parity. }
  3924.      P7= String to set modem to 8 bits, mark parity. }******
  3925.      PR= Dialing Pre String.
  3926.      PO= Dialing Post String,  use  the  |  character  where  a  Return  is 
  3927.             required.  
  3928.      HU= The modem hang-up string.
  3929.      PF= Phone number prefix/suffix.  Associated with the  -  character.
  3930.      P+= Phone number prefix/suffix.  Associated with the  +  character.
  3931.      P*= Phone number prefix/suffix.  Associated with the  *  character.
  3932.      P!= Phone number prefix/suffix.  Associated with the  !  character.
  3933.      MI= Modem  initialization  string.  Use the | character where a Return 
  3934.             is needed.  
  3935.      HO= Host mode, modem initialization string.
  3936.      AS= Answer string.  When issued, this string should cause the modem to 
  3937.             answer an incoming call.  
  3938.      SY= Modem command string to turn the speaker ON.
  3939.      SN= Modem command string to turn the speaker OFF.
  3940.      RT= After carrier timeout has  occurred,  this  is  the  time  between 
  3941.             redial, in seconds.  
  3942.      FC= Forced Carrier.  Some modems force carrier even when a call is not 
  3943.             in progress, if this is the case, set this parameter to TRUE.  
  3944.      CT= Timeout time for carrier to appear, in seconds.
  3945.      DP= Directory PATH.  This variable tells the program where to look for 
  3946.             the  phone  directory.  This  parameter  is provided mainly for 
  3947.             people who wish to put the dialing directory on a RAM-disk.  
  3948.      TP= Download PATH.  All files received by GT are placed,  by  default, 
  3949.             in this directory.  User may override, by typing full pathnames 
  3950.             when entering filenames.  Effects host mode operation also!  
  3951.  
  3952.  
  3953.                                    - 67 -
  3954.  
  3955.  
  3956.      UP= Upload PATH.  Does not apply to host mode operation.
  3957.      SP= Script PATH.  Scripts are stored in this directory.
  3958.      CP= Capture PATH.  Capture saves are done to this directory.
  3959.      MP= Message  base  PATH.  Controls where GT will place the *.CTL files 
  3960.             and the GTMSGS sub-directory.  
  3961.      XO= The decimal value of the XON character.  Used to control data flow 
  3962.             Starts data flow after XOFF has been issued.  
  3963.      XF= The  decimal  value  of  the XOFF character.  Used to control data 
  3964.             flow Stops data flow when  issued.  Helps  insure  that  buffer 
  3965.             overflow does not occur.  
  3966.      VT= If TRUE,  turns on VT100 emulation,  using ANSI escape  codes.  If 
  3967.             VT100  emulation  is requested,  music will not be played,  and 
  3968.             will show on the screen as text.  This  happens  because  of  a 
  3969.             conflict  between  the  full  ANSI  definition  and the musical 
  3970.             notes.  This does not  pose  a  problem  for  most  BBS  users, 
  3971.             because  they  do not need the full ANSI emulation.  BBS's that 
  3972.             send music and graphics use IBM ANSI  graphics,  which  can  be 
  3973.             processed without setting VT=TRUE.  For BBS use, this parameter 
  3974.             should  be  set  FALSE,  and  the  IBM  ANSI  graphics  will be 
  3975.             processed.  
  3976.      WN= Suppress window noise.  Do you want video game whistling windows?
  3977.      AW= Auto line wrap mode.  If  FALSE,  characters  received  while  the 
  3978.             cursor  is in column 80 of the screen will not wrap to the next 
  3979.             line.  
  3980.      LF= Auto  Linefeed  mode.   If  TRUE,   then  a   linefeed   will   be 
  3981.             automatically supplied whenever a carriage return is received.  
  3982.      FG= The  default foreground color number.  Any one of the 16 values in 
  3983.             the table below.  
  3984.      BG= The default background color number.  Any one of the DARK  shades, 
  3985.             0-7, from the table below.  
  3986.      CC= The comment character used with the macro keys.
  3987.      MX= Number  of  Xmodem  buffers  to  allocate.  4  - 255 are the legal 
  3988.             values.  A smaller number should be used on systems  with  only 
  3989.             128k,  larger  values  can be used if more memory is available.  
  3990.             Each buffer takes 128 bytes.  
  3991.      DM= DMA  mode.  Some  computers have no DMA chip,  some have defective 
  3992.             DMA chips.  If you have one of these computer,  you will obtain 
  3993.             better results with file transfers, if this parameter is set to 
  3994.             SLOW.  If you have a normal IBM PC with good DMA chip, set this 
  3995.             parameter to FAST.  
  3996.      PC= The Pacing Character.  This is the character echoed by the host at 
  3997.             the  end of each line.  If you set this character,  the program 
  3998.             will wait for it to be echoed by the host at the  end  of  each 
  3999.             line  during  an  ASCII  file  transmission.  The default is no 
  4000.             Pacing Character.  The abbreviations CR and LF may be  used  in 
  4001.             this  field  to  indicate  the  carriage  return  and  linefeed 
  4002.             characters, as well as the | character for carriage return.  
  4003.      EL= End-of-Line Mode.  This determines the line terminating characters 
  4004.             sent  to the host,  during ASCII file transmit,  to delimit the 
  4005.             end-of-line.  Defaults to CRLF,  carriage return and  linefeed.  
  4006.             The other options are LF,  only linefeed, and CR, only carriage 
  4007.             return.  
  4008.      AD= ASCII  inter-character  delay.  Specified  in  milliseconds.   The 
  4009.             default value is 0.  
  4010.  
  4011.  
  4012.                                    - 68 -
  4013.  
  4014.  
  4015.      WF= Window  foreground color number.  Anyone of the 16 values from the 
  4016.             table below.  
  4017.      WB= Window background color number.  Anyone of the DARK shades, 0-7,
  4018.             from the table below.
  4019.      WR= Window-frame foreground color number.  Anyone  of  the  16  values 
  4020.             from the table below.  
  4021.      WS= Window-frame  background  color number.  Anyone of the DARK shades 
  4022.             from the table below.  
  4023.      HF= Option hi-lite color, foreground.
  4024.      HB= Option hi-lite color, background.
  4025.      OF= Option lo-lite color, foreground.
  4026.      OB= Option lo-lite color, background.
  4027.      TF= Status line color, foreground.
  4028.      TB= Status line color, background.
  4029.      WU= Window Title color, foreground.
  4030.      WV= Window Title color, background.
  4031.      DU= Phone directory hi-lite color, foreground.
  4032.      DV= Phone directory hi-lite color, background.
  4033.      CR= Chat foreground.  For remote caller.
  4034.      CF= Chat foreground.  For local sysop.
  4035.      LG= If TRUE,  GT will keep  a  log  of  all  BBS's  called  and  files 
  4036.             transferred.  Default is FALSE.  
  4037.      PD= Current phone directory name.  Default is 'GT'.
  4038.      SB= Minutes  of  inactivity until the screen is blanked.  A value of 0 
  4039.             disables the screen blanker.  
  4040.      CK= If TRUE,  GT will automatically check diskspace available prior to 
  4041.             downloading  any  file.  If FALSE,  GT will not check diskspace 
  4042.             before downloads.  
  4043.      MM= If FALSE,  GT will not play music received from the  host  system.  
  4044.             If TRUE,  the music will be played.  If emulation mode is TRUE, 
  4045.             this switch is forced to be FALSE.  
  4046.      RC= Result  codes.  The  code  is  defined by the numeric code and the 
  4047.             code actually returned by the  modem.  There  are  17  possible 
  4048.             codes, only 15 of which are used.  Example: RC=1,CONNECT 
  4049.      SO= Bios video routines.  If TRUE,  the Bios video  routines  will  be 
  4050.             used  my  the window handler,  instead of direct memory access.  
  4051.             The Bios routines are much slower,  but  have  the  benefit  of 
  4052.             compatibility with multi-tasking operating systems.  
  4053.      PG= Pagination of printer output.  If TRUE,  the output on the printer 
  4054.             will  be  paginated,   so  that  it  doesn't   print   on   the 
  4055.             perforations.  
  4056.      LP= Lines per page.  Works with the pagination option.
  4057.      KY= Name of the current macro key file.  Default is 'GT'.
  4058.      BS= Swap  position  of  BackSpace  and  Del  keys,  used  with  VT-100 
  4059.             emulation.  
  4060.      BL= BREAK length in milliseconds.
  4061.      TL= Tilde  length.  The tilde ~ is used to add delay to various string 
  4062.             sent to the modem.  
  4063.      HN= Off-hook string.  Sent to modem to make it go off-hook.
  4064.      HY= On-hook string.  Sent to modem to make it go on-hook.
  4065.      NK= Option to make NO KILL the default message security.
  4066.      SM= Message path for M)essages to the SYSOP.
  4067.      DD= The default file directory.  The one callers first see  when  they 
  4068.             connect.  
  4069.  
  4070.  
  4071.                                    - 69 -
  4072.  
  4073.  
  4074.      LO= Log file path.  The log will be stored in this directory.
  4075.      CL= Capture memory buffer limit in 1,000s of characters.
  4076.      BP= Blank  pad  mode.  Used  to control the sending of blanks lines in 
  4077.             ASCII transmit mode.  If TRUE,  then blank lines will be padded 
  4078.             with blanks.  Helps with message upload to BBSs.  
  4079.      EW= Exploding windows option.  If TRUE, then GT's windows will explode 
  4080.             when they open.  
  4081.      AR= Auto  redial  on  BUSY  result  from  modem.  If  TRUE,  GT's will 
  4082.             automatically redial a number that is BUSY when dialed from the 
  4083.             phone directory.  
  4084.      E0= External protocol definition #1.
  4085.      E1= External protocol definition #2.
  4086.      E2= External protocol definition #3.
  4087.      E3= External protocol definition #4.
  4088.      E4= External protocol definition #5.
  4089.      E5= External protocol definition #6.
  4090.      E6= External protocol definition #7.
  4091.      E7= External protocol definition #8.
  4092.      E8= External protocol definition #9.
  4093.      E9= External protocol definition #10.
  4094.  
  4095.      * = Comment lines.
  4096.  
  4097.      Note:  These entries may either be changed via the Alt-I  command,  or 
  4098.             with  any text editor that produces standard ASCII files,  such 
  4099.             as EDLIN.  
  4100.  
  4101.  
  4102.  
  4103.  
  4104.  
  4105.  
  4106.  
  4107.  
  4108.  
  4109.  
  4110.  
  4111.  
  4112.  
  4113.  
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.  
  4120.  
  4121.  
  4122.  
  4123.  
  4124.  
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.                                    - 70 -
  4131.  
  4132.  
  4133.      Configuration File Defaults
  4134.      ---------------------------
  4135.      CM=1
  4136.      ST=1
  4137.      DA=8
  4138.      PA=0
  4139.      SR=FALSE
  4140.      BA=1200
  4141.      LB=300
  4142.      MB=19200
  4143.      CS=FALSE
  4144.      RS=FALSE
  4145.      CL=16
  4146.      P0=
  4147.      P1=
  4148.      P2=
  4149.      P3=
  4150.      P4=
  4151.      P5=
  4152.      P6=
  4153.      P7=
  4154.      S2=
  4155.      S3=
  4156.      S4=
  4157.      S5=
  4158.      S6=
  4159.      S7=
  4160.      S8=
  4161.      S9=
  4162.      S1=
  4163.      PR=ATDT
  4164.      HU=~+++~ATH|
  4165.      PF= 
  4166.      P+= 
  4167.      P*= 
  4168.      P!= 
  4169.      PO=|
  4170.      MI=AT V1 Q0 E0 X1 S0=0 S2=43|
  4171.      SY=
  4172.      SN=
  4173.      RT=90
  4174.      HY=ATH0|
  4175.      HN=ATH1|
  4176.      FC=FALSE
  4177.      AR=TRUE
  4178.      CT=60
  4179.      DP=C:\GT    
  4180.      TP=
  4181.      UP=
  4182.      SP=
  4183.      LN=0
  4184.      LD=
  4185.      LR=
  4186.      E0=J,N,N,N,JM,Jmodem
  4187.  
  4188.  
  4189.                                    - 71 -
  4190.  
  4191.  
  4192.      E1=K,Y,N,N,KR,Kermit
  4193.      E2=Z,Y,N,N,ZM,Zmodem
  4194.      E3=G,Y,N,N,YG,Ymodem-G
  4195.      E4=I,Y,Y,Y,BI,BiModem
  4196.      E5= , , , ,  ,
  4197.      E6= , , , ,  ,
  4198.      E7= , , , ,  ,
  4199.      E8= , , , ,  ,
  4200.      E9= , , , ,  ,
  4201.      LF=FALSE
  4202.      LO=C:\GT    
  4203.      TL=1000
  4204.      BL=250
  4205.      CP=C:\GT    
  4206.      XO=17
  4207.      XF=19
  4208.      VT=FALSE
  4209.      EW=FALSE
  4210.      WN=FALSE
  4211.      SO=MIXED
  4212.      FG=7
  4213.      BG=0
  4214.      CC=;
  4215.      MX=8
  4216.      PC=
  4217.      EL=CR
  4218.      BP=FALSE
  4219.      WF=2
  4220.      WB=0
  4221.      WR=1
  4222.      WS=1
  4223.      WU=14
  4224.      WV=4
  4225.      DU=11
  4226.      DV=0
  4227.      CR=11
  4228.      CF=2
  4229.      HF=14
  4230.      HB=0
  4231.      OF=6
  4232.      OB=0
  4233.      TF=3
  4234.      TB=6
  4235.      LG=FALSE
  4236.      AD=0
  4237.      ED=0
  4238.      PD=GT
  4239.      DM=FAST
  4240.      FD=FALSE
  4241.      MM=TRUE
  4242.      LP=60
  4243.      KY=GT
  4244.      BS=FALSE
  4245.      AW=TRUE
  4246.  
  4247.  
  4248.                                    - 72 -
  4249.  
  4250.  
  4251.      CK=TRUE
  4252.      SB=0
  4253.      AS=ATA|
  4254.      PG=FALSE
  4255.      MP=C:\GT    
  4256.      DD=C:\GT    
  4257.      HO=AT V1 Q0 E0 M0 X1 S0=1 S2=255|
  4258.      NK=TRUE
  4259.      SM=C:\GT    
  4260.      RC=0,0,OK
  4261.      RC=1,1,CONNECT
  4262.      RC=2,2,RING
  4263.      RC=3,3,NO CARRIER
  4264.      RC=4,4,ERROR
  4265.      RC=5,5,CONNECT 1200
  4266.      RC=6,6,NO DIAL TONE
  4267.      RC=7,7,BUSY
  4268.      RC=8,8,NO ANSWER
  4269.      RC=9,9,CONNECT 4800
  4270.      RC=10,10,CONNECT 2400
  4271.      RC=11,11,RINGING
  4272.      RC=12,12,VOICE
  4273.      RC=13,13,CONNECT 9600
  4274.      RC=14,14,CONNECT 4800/ARQ
  4275.      RC=15,15,CONNECT 1200/ARQ
  4276.      RC=16,16,CONNECT 2400/ARQ
  4277.      RC=17,17,CONNECT 9600/ARQ
  4278.      RC=18,18,CONNECT 19200/ARQ
  4279.  
  4280.  
  4281.  
  4282.  
  4283.  
  4284.  
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.  
  4295.  
  4296.  
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.                                    - 73 -
  4308.  
  4309.  
  4310.                             Color Number Table:
  4311.                             -------------------
  4312.  
  4313.                      Dark Colors         Light Colors
  4314.                      -----------         ------------
  4315.                      0 : Black           8  : Dark Gray
  4316.                      1 : Blue            9  : Light Blue
  4317.                      2 : Green           10 : Light Green
  4318.                      3 : Cyan            11 : Light Cyan
  4319.                      4 : Red             12 : Light Red
  4320.                      5 : Magenta         13 : Light Magenta
  4321.                      6 : Brown           14 : Yellow
  4322.                      7 : Light Gray      15 : White
  4323.  
  4324.  
  4325.  
  4326.  
  4327.  
  4328.  
  4329.  
  4330.  
  4331.  
  4332.  
  4333.  
  4334.  
  4335.  
  4336.  
  4337.  
  4338.  
  4339.  
  4340.  
  4341.  
  4342.  
  4343.  
  4344.  
  4345.  
  4346.  
  4347.  
  4348.  
  4349.  
  4350.  
  4351.  
  4352.  
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.  
  4364.  
  4365.  
  4366.                                    - 74 -
  4367.  
  4368.  
  4369.      ANSI Emulation - Received Characters
  4370.      ------------------------------------
  4371.      Cursor Up .................................. ESC [ Pn A
  4372.      Cursor Down ................................ ESC [ Pn B
  4373.      Cursor Forward ............................. ESC [ Pn C
  4374.      Cursor Backward ............................ ESC [ Pn D
  4375.      Cursor Position ............................ ESC [ Pl ; Pc H
  4376.      Cursor Position (Home) ..................... ESC [ H
  4377.      Horizontal and Vertical Position ........... ESC [ Pl ; Pc f
  4378.      Horizontal and Vertical Position (Home) .... ESC [ f
  4379.      Set Scrolling Region ....................... ESC [ Pt ; Pb r
  4380.      Set Origin Mode ......see notes below....... ESC [ ? 6 h
  4381.      Reset Origin Mode .......................... ESC [ ? 6 l
  4382.      Index ...................................... ESC D
  4383.      Reverse Index .............................. ESC M
  4384.      Reverse Linefeed ........................... ESC I
  4385.      Next Line .................................. ESC E
  4386.      Save Cursor ................................ ESC 7
  4387.                                                or ESC [ s
  4388.      Restore Cursor ............................. ESC 8
  4389.                                                or ESC [ u
  4390.      Cursor Key Mode Set ........................ ESC [ ? 1 h
  4391.      Application Keypad Mode .................... ESC =
  4392.      Cursor Key Mode Reset ...................... ESC [ ? 1 l
  4393.      Numeric Keypad Mode ........................ ESC >
  4394.      Select US Character Set .................... ESC ( B
  4395.      Select Line Drawing Character Set .......... ESC ( 0
  4396.      Turn Off Character Attributes .............. ESC [ m
  4397.      Selects Bold Characters .................... ESC [ 1 m
  4398.      Selects Underlined Characters .............. ESC [ 4 m
  4399.      Selects Blinking Characters ................ ESC [ 5 m
  4400.      Selects Reverse Video Characters ........... ESC [ 7 m
  4401.      Set Horizontal Tab Stop .................... ESC H
  4402.      Clear A Horizontal Tab Stop ................ ESC [ g
  4403.      Clear All Horizontal Tab Stops ............. ESC [ 3 g
  4404.      Erase From Cursor To End Of Line ........... ESC [ K
  4405.      Erase From Beginning Of Line To Cursor ..... ESC [ 1 K
  4406.      Erase Complete Line ........................ ESC [ 2 K
  4407.      Erase From Cursor To End Of Screen ......... ESC [ J
  4408.      Erase From Beginning Of Screen To Cursor ... ESC [ 1 J
  4409.      Erase Complete Display ..................... ESC [ 2 J
  4410.      Delete Character At Cursor ................. ESC [ Pn P
  4411.      Insert Line At Cursor ...................... ESC [ Pn L
  4412.      Delete Line At Cursor ...................... ESC [ Pn M
  4413.      Select Insert Mode ......................... ESC [ 4 h
  4414.      Reset Insert Mode .......................... ESC [ 4 l
  4415.      Select Newline Mode ........................ ESC [ 20 h
  4416.      Reset Newline Mode ......................... ESC [ 20 l
  4417.      Select Auto Line Wrap Mode ................. ESC [ ? 7 h
  4418.      Reset Auto Line Wrap Mode .................. ESC [ ? 7 l
  4419.      Turn Printer On ............................ ESC [ ? 5 i
  4420.      Turn Printer Off ........................... ESC [ ? 4 i
  4421.      Turn Printer Controller On ................. ESC [ 5 i
  4422.      Turn Printer Controller Off ................ ESC [ 4 i
  4423.  
  4424.  
  4425.                                    - 75 -
  4426.  
  4427.  
  4428.      Print Screen ............................... ESC [ i
  4429.      Request Cursor Position Report ............. ESC [ 6 n
  4430.             Response: Cursor Position Report .... ESC [ Pl ; Pc R
  4431.      Request ID ................................. ESC [ c
  4432.             Response: VT102 ..................... ESC [ ? 6 c
  4433.  
  4434.      Notes:
  4435.  
  4436.          ESC is used to represent the  escape  character,  decimal  27.  Pn 
  4437.          represents  a  variable  numeric  parameter,  the  parameter  is a 
  4438.          decimal  number  transmitted  to  the  program  by   using   ASCII 
  4439.          characters.  Pl represents the LINE, and Pc represents the COLUMN, 
  4440.          these  are  numeric  parameters  sent  using ASCII characters.  Pt 
  4441.          represents the TOP LINE of a scrolling region,  and Pb  represents 
  4442.          the  BOTTOM  LINE  of  a  scrolling  region,   these  are  numeric 
  4443.          parameters sent using ASCII characters.  The spaces shown are  for 
  4444.          readability, they are not sent by the host.  
  4445.  
  4446.          When "Origin Mode" is set, the cursor is confined to the scrolling 
  4447.          region.  Whenever  a change takes place in the "Origin Mode",  the 
  4448.          cursor is moved to the home position.  The cursor is also moved to 
  4449.          the home position whenever a  change  is  made  in  the  scrolling 
  4450.          region.  
  4451.  
  4452.  
  4453.  
  4454.  
  4455.  
  4456.  
  4457.  
  4458.  
  4459.  
  4460.  
  4461.  
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.  
  4468.  
  4469.  
  4470.  
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479.  
  4480.  
  4481.  
  4482.  
  4483.  
  4484.                                    - 76 -
  4485.  
  4486.  
  4487.      ANSI Emulation - Transmitted Characters
  4488.      ---------------------------------------
  4489.      Function Keys .............................. User Programmable.
  4490.      End ........................................ ESC O R
  4491.      Ctrl-End ................................... ESC O S
  4492.      Del ........................................ DEL
  4493.      Ins ........................................ ESC O n
  4494.      Home ....................................... ESC [ H
  4495.      PgUp ....................................... ESC [ O r
  4496.      PgDn ....................................... ESC [ O q
  4497.      Shift-Tab .................................. ESC [ O x
  4498.      Left Arrow ................Normal........... ESC [ C
  4499.                                 Keypad Mode...... ESC O C
  4500.      Right Arrow ...............Normal........... ESC [ D
  4501.                                 Keypad Mode...... ESC O D
  4502.      Up Arrow ..................Normal........... ESC [ A
  4503.                                 Keypad Mode...... ESC O A
  4504.      Down Arrow ................Normal........... ESC [ B
  4505.                                 Keypad Mode...... ESC O B
  4506.      Others ..................................... Standard Values.
  4507.  
  4508.      Note: The blanks are included for readability only.
  4509.  
  4510.  
  4511.  
  4512.  
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.  
  4519.  
  4520.  
  4521.  
  4522.  
  4523.  
  4524.  
  4525.  
  4526.  
  4527.  
  4528.  
  4529.  
  4530.  
  4531.  
  4532.  
  4533.  
  4534.  
  4535.  
  4536.  
  4537.  
  4538.  
  4539.  
  4540.  
  4541.  
  4542.  
  4543.                                    - 77 -
  4544.  
  4545.  
  4546.      Support For USRobotics Courier 2400
  4547.      -----------------------------------
  4548.      Here are the proper switch settings for the Courier modem:
  4549.  
  4550.      Switch    Setting
  4551.      ------    -------
  4552.        1       UP,  Normal  DTR.  This  is  not the factory setting,  so it 
  4553.                should be changed by the user.  GT requires this setting for 
  4554.                proper operation of the host  mode.  In  terminal  mode,  GT 
  4555.                does  not  require  this  switch setting.  Instead,  you can 
  4556.                specify a hang-up string in the configuration area.  
  4557.  
  4558.        2       Doesn't matter to GT.  Use the Vn command in the modem  init 
  4559.                strings to get proper setting.  
  4560.  
  4561.        3       DOWN, Result Codes are displayed.
  4562.  
  4563.        4       DOWN,  No Command Echo.  Again,  this is preferred,  but not 
  4564.                required.  
  4565.  
  4566.        5       Doesn't matter to GT.
  4567.  
  4568.        6       UP,  carrier detect signal is  present  only  when  on-line.  
  4569.                This is not the factory setting and should be changed by the 
  4570.                user.  
  4571.  
  4572.        7       Doesn't matter to GT.
  4573.  
  4574.        8       DOWN, Use Normal AT commands.
  4575.  
  4576.        9       Doesn't matter to GT.
  4577.  
  4578.        10      Doesn't matter to GT.
  4579.  
  4580.        Quad Switch
  4581.                UP, Use Normal Pin Assignments.
  4582.  
  4583.  
  4584.  
  4585.  
  4586.  
  4587.  
  4588.  
  4589.  
  4590.  
  4591.  
  4592.  
  4593.  
  4594.  
  4595.  
  4596.  
  4597.  
  4598.  
  4599.  
  4600.  
  4601.  
  4602.                                    - 78 -
  4603.  
  4604.  
  4605.  
  4606.      USRobotics Courier HST, 9600 Baud Modem Support.
  4607.      ------------------------------------------------
  4608.      The switch settings for the HST modem are much the same as the Courier 
  4609.      2400  baud  modem  above,  so  I  will  not  discuss  them.  The  main 
  4610.      difference between these two modems falls into three catagories: 
  4611.  
  4612.      1.   Init String Usage.
  4613.  
  4614.           The HST modem supports a variety of  '&'  commands  that  can  be 
  4615.           placed into the init string.  The standard values for use with GT 
  4616.           are &M4,  &H1, and &B0.  These values should be added both to the 
  4617.           terminal and host mode init strings.  
  4618.  
  4619.      2.   Configuration Setup.
  4620.  
  4621.           When used with any modem that uses MNP or  ARQ  error  correction 
  4622.           technology,  GT  should have the "Honor CTS from modem" parameter 
  4623.           set = TRUE.  In this way,  GT will stop sending data to the modem 
  4624.           when the CTS signal is lowered.  
  4625.  
  4626.      3.   19200 Baud Rate.
  4627.  
  4628.           When  using the 19200 baud rate,  GT will not fallback to a lower 
  4629.           rate at CONNECT time.  This means that the init strings  must  be 
  4630.           changed to include &B1,  which signals the modem that the cpu-to-
  4631.           modem rate is being held constant.  This is extremely useful when 
  4632.           optimum thru-put is required.  However,  take note  that  GT  may 
  4633.           overrun  the  receiving  computer at 9600 baud.  GT is capable of 
  4634.           sending at the very highest rates your computer is capable of and 
  4635.           if the remote computer cannot accept the data at the higher rate, 
  4636.           an overrun condition may arise.  GT will try  to  avoid  this  by 
  4637.           respecting  any  XON/XOFF signal sent by remote during a MegaLink 
  4638.           file transfer (when the danger of overrun is the highest).  
  4639.  
  4640.      4.   Fixed DTE operation.
  4641.  
  4642.           When operating a high speed modem, it is quite often desirable to 
  4643.           optimize performance by forcing the computer to operate at a high 
  4644.           fixed  baud  rate,  while  the  modem(DCE)  rate floats with each 
  4645.           connection.  GT supports this capability through the use of three 
  4646.           configuration parameters:  Fixed DTE,  CTS Flow Control,  and RTS 
  4647.           Flow  Control.  These  parameters  are  located  under #30 of the 
  4648.           Alt÷I configuration screen.  When using these  options,  be  sure 
  4649.           that  the  modem  is also set to use a compatible operating mode.  
  4650.           The RTS flow control will be used during file transfers,  when GT 
  4651.           is  going  to  write  a  block to the disk,  GT will drop the RTS 
  4652.           signal to the modem,  then write to the  disk,  raising  the  RTS 
  4653.           signal afterward.  The CTS signal is used by the modem to stop GT 
  4654.           from  transmitting  when  the  modem's buffer is nearly full.  GT 
  4655.           will resume transmission once the CTS  signal  is  raised  again.  
  4656.           The  Fixed  DTE does not "freeze" the baud rate,  rather the baud 
  4657.           rate is selected in the normal manner (usually from the value  in 
  4658.           the  dialing  directory),  rather  the  Fixed  DTE  keeps GT from 
  4659.  
  4660.  
  4661.                                    - 79 -
  4662.  
  4663.  
  4664.           shifting to the DCE rate upon connection.  If you wish to have  a 
  4665.           frozen baud rate,  you can set the minimum and maximum baud rates 
  4666.           in the program's configuration to the desired value.  This  would 
  4667.           result in a frozen baud rate.  
  4668.  
  4669.  
  4670.  
  4671.  
  4672.  
  4673.  
  4674.  
  4675.  
  4676.  
  4677.  
  4678.  
  4679.  
  4680.  
  4681.  
  4682.  
  4683.  
  4684.  
  4685.  
  4686.  
  4687.  
  4688.  
  4689.  
  4690.  
  4691.  
  4692.  
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.  
  4704.  
  4705.  
  4706.  
  4707.  
  4708.  
  4709.  
  4710.  
  4711.  
  4712.  
  4713.  
  4714.  
  4715.  
  4716.  
  4717.  
  4718.  
  4719.  
  4720.                                    - 80 -
  4721.  
  4722.  
  4723.      Hayes 2400 Initialization String
  4724.      --------------------------------
  4725.      The Hayes 2400 baud modems do not have any switches that  need  to  be 
  4726.      set on the board with the exception of the port select switch which is 
  4727.      accessible  on the end plate itself.  All settings that would normally 
  4728.      be set by switches are program selectable and,  once set,  they may be 
  4729.      stored into a writable ROM on the card itself for further use.  
  4730.  
  4731.      Following  are the Modem Initialization string contents that have been 
  4732.      found to work satisfactorily when using GT POWER: 
  4733.  
  4734.                          ATE0V0X4S0=0L2S2=43&C1&D2M1&W|
  4735.  
  4736.      The above string may have embedded blanks without affect.
  4737.  
  4738.      Following are the Host Mode initialization settings that have been found
  4739.      to work in GT POWER:
  4740.  
  4741.                          AT V0 Q0 E0 X4 S0=1 S2=255 M0|
  4742.  
  4743.      The above settings show the use  of  'TERSE'  result  codes  from  the 
  4744.      modem.  As  was  pointed out in an earlier part of this documentation, 
  4745.      'VERBOSE' result codes are preferable.  The  use  of  TERSE  mode  (as 
  4746.      selected  by  setting  V0 rather than V1) was shown here to give you a 
  4747.      complete picture of both ways of setting up your system.  The standard 
  4748.      (default) result code table distributed with GT POWER assumes  VERBOSE 
  4749.      mode.  Therefore,  if  you  select  TERSE mode you will have to change 
  4750.      that table as follows: 
  4751.  
  4752.                        Description          Code
  4753.                     =================    ==========
  4754.                      1. OK ................. 0
  4755.                      2. CONNECT ............ 1
  4756.                      3. RING ............... 2
  4757.                      4. NO CARRIER ......... 3
  4758.                      5. ERROR .............. 4
  4759.                      6. CONNECT 1200 ....... 5
  4760.                      7. NO DIAL TONE ....... 6
  4761.                      8. BUSY ............... 7
  4762.                      9. NO ANSWER .......... 8
  4763.                     10. CONNECT 2400 ....... 10
  4764.                     11. RINGING ............ N/A
  4765.                     12. VOICE .............. N/A
  4766.                     13. CONNECT 9600 ....... N/A
  4767.                     14. CONNECT 1200/ECC ... N/A  These are the MNP & ARQ
  4768.                     15. CONNECT 2400/ECC ... N/A  result   codes,   sometimes
  4769.                     16. CONNECT 9600/ECC ... N/A  known as RELIABLE.
  4770.  
  4771.  
  4772.  
  4773.  
  4774.  
  4775.  
  4776.  
  4777.  
  4778.  
  4779.                                    - 81 -
  4780.  
  4781.  
  4782.      Modem Setting Strings for IBM Modems
  4783.      ------------------------------------
  4784.  
  4785.                           Baud           String
  4786.                           ----           ------
  4787.                            300           <Ctrl-N>SP 2|
  4788.                           1200           <Ctrl-N>SP 4|
  4789.  
  4790.      I do not know what the string should be for people who have  IBM  2400 
  4791.      baud modem, but I suspect it would be: <Ctrl-N>SP 5 
  4792.  
  4793.                        Data Format        String
  4794.                        -----------        ------
  4795.                           7-N-1           <Ctrl-N>FO 0|
  4796.                           7-M-1           <Ctrl-N>FO 1|
  4797.                           7-E-1           <Ctrl-N>FO 4|
  4798.                           7-O-1           <Ctrl-N>FO 3|
  4799.                           8-N-1           <Ctrl-N>FO 5|
  4800.                           8-M-1           <Ctrl-N>FO 6|
  4801.                           8-E-1           <Ctrl-N>FO 9|
  4802.                           8-O-1           <Ctrl-N>FO 8|
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829.  
  4830.  
  4831.  
  4832.  
  4833.  
  4834.  
  4835.  
  4836.  
  4837.  
  4838.                                    - 82 -
  4839.  
  4840.  
  4841.      Registration Message
  4842.      --------------------
  4843.      Dear GT User:                                                  6-20-89
  4844.  
  4845.      I know you are asking yourself,  "Why should I send a contribution for 
  4846.      GT"?  Here are a few answers.  
  4847.  
  4848.      1.   The shareware copy of GT has a delay at the start of the program.  
  4849.           When you register you will receive a key that will allow  an  you 
  4850.           to enter the program quickly.  
  4851.  
  4852.      2.   You  will  receive a registered copy of GT,  with your own serial 
  4853.           number.  If you distribute GT,  and someone registers your serial 
  4854.           number, you will get a split of the contribution.  For every copy 
  4855.           registered  with your serial number,  you will receive 25% of the 
  4856.           amount tendered.  
  4857.  
  4858.      3.   You will receive a copy of the latest version  of  the  companion 
  4859.           program, Sysop Tools.  
  4860.  
  4861.      4.   You  will  receive  a copy of "Turbo CALC".  This is the powerful 
  4862.           spreadsheet program from P & M Software Co.  
  4863.  
  4864.      5.   You will receive copies of the latest GT netmail programs,  which 
  4865.           will  allow  you  to  pass  electronic  mail along the GT netmail 
  4866.           system.  NOTE:  the GT netmail programs are not shareware and can 
  4867.           only be obtained thru registration of GT.  
  4868.  
  4869.      6.   Phone support is available to registered users,  have your serial 
  4870.           #  handy  when you call.  The number is 602-285-9914 voice,  602-
  4871.           285-1146 & 713-772-2090 modem.  The modem lines are open 24 hours 
  4872.           a day, the voice line is available during normal office hours,  8 
  4873.           - 5 pm Mountain Time.  
  4874.  
  4875.      7.   A  key will be provided to registered users,  so that the opening 
  4876.           copyright screen will remove itself automatically.  In the spirit 
  4877.           of shareware,  we ask that the  key  not  be  disclosed  to  non-
  4878.           registered users.  
  4879.  
  4880.      8.   You  will  receive  an  alive  program,  supported by its author.  
  4881.           Continued support of GT or any  other  "User  Supported"  program 
  4882.           depends  on the financial support of its users.  Pure survival of 
  4883.           the best and fittest.  
  4884.  
  4885.      To show our intention to support our products,  we are proud to  offer 
  4886.      our new customers a 30 day money back guarantee.  
  4887.  
  4888.      If you wish to register,  or if you are already registered and wish to 
  4889.      upgrade to the latest version of GT,  please fill out and  return  the 
  4890.      following form: 
  4891.  
  4892.  
  4893.  
  4894.  
  4895.  
  4896.  
  4897.                                    - 83 -
  4898.  
  4899.  
  4900.  +-----------------------------------------------------------------------+
  4901.  |                                                                       |
  4902.  |                             GT POWER                                  |
  4903.  |                         Registration Form                             |
  4904.  |                                                                       |
  4905.  |                                                                       |
  4906.  |   Date: __________                    TO:  P & M Software Co.         |
  4907.  |                                            3104 E. Camelback Rd.      |
  4908.  |                                            #503                       |
  4909.  |                                            Phoenix, AZ 85016          |
  4910.  |                                            U.S.A.                     |
  4911.  |                                                                       |
  4912.  |   FROM:     Name: ________________________________________            |
  4913.  |                                                                       |
  4914.  |          Address: ________________________________________            |
  4915.  |                                                                       |
  4916.  |                   ________________________________________            |
  4917.  |                                                                       |
  4918.  |                   ________________________________________            |
  4919.  |                                                                       |
  4920.  |          Work Phone # (_____)_______________________                  |
  4921.  |                                                                       |
  4922.  |          Home Phone # (_____)_______________________                  |
  4923.  |                                                                       |
  4924.  |                                                                       |
  4925.  |   CHECK VERSION(S) OF GT POWER WANTED:                                |
  4926.  |      1 selection no extra charge, additional selections, $7 each.     |
  4927.  |                                                                       |
  4928.  |      14.03  15.00                                                     |
  4929.  |      =====  =====                                                     |
  4930.  |                                                                       |
  4931.  |      _____  _____  PC, XT and clones (non-overlaid).                  |
  4932.  |                                                                       |
  4933.  |      _____  _____  PC, XT and clones (overlaid).                      |
  4934.  |                                                                       |
  4935.  |      _____  _____  AT/286 and clones (non-overlaid).                  |
  4936.  |                                                                       |
  4937.  |      _____  _____  FOSSIL version for MSDOS compats (non-overlaid).   |
  4938.  |                                                                       |
  4939.  |                                                                       |
  4940.  |   NOTE: Each selection above includes copies of GT and GTO.           |
  4941.  |                                                                       |
  4942.  |                                                                       |
  4943.  |   CHECK DESIRED SELECTION(S):                                         |
  4944.  |                                                                       |
  4945.  |   ____ Initial registration of GT POWER 15.00.                        |
  4946.  |           $70 U.S. suggested price for version 15.00                  |
  4947.  |                                                                       |
  4948.  |   ____ Initial registration of GT POWER 14.03.                        |
  4949.  |           $50 U.S. suggested price for version 14.03                  |
  4950.  |                                                                       |
  4951.  |   ____ Upgrade from 14.03 to 15.00 of GT POWER, $30 U.S.              |
  4952.  |           For users who registered after 7-1-89.                      |
  4953.  |                                                                       |
  4954.  
  4955.  
  4956.                                    - 84 -
  4957.  
  4958.  
  4959.  |   ____ Upgrade from 14.03 to 15.00 of GT POWER, $20 U.S.              |
  4960.  |           For users who registered prior to 7-1-89.                   |
  4961.  |                                                                       |
  4962.  |   ____ Enter standing order.  Available to credit card customers.     |
  4963.  |           All releases sent automatically.  Fees are charged just     |
  4964.  |           before shipment of product.  Bug fixes will be charged      |
  4965.  |           a handling fee of $10, plus $5.00 postage for overseas.     |
  4966.  |           Feature release will be charged at $20 each, plus $5.00     |
  4967.  |           postage for overseas.                                       |
  4968.  |                                                                       |
  4969.  |                                                                       |
  4970.  |   PLEASE INDICATE SERIAL # AND VERSION OF PROGRAM YOU HAVE:           |
  4971.  |            (Press ALT-J to display serial number.)                    |
  4972.  |                                                                       |
  4973.  |            Serial # _____________        Version #  15.00             |
  4974.  |                                                                       |
  4975.  |                                                                       |
  4976.  |   PLEASE INDICATE AMOUNT ENCLOSED:                                    |
  4977.  |                                                                       |
  4978.  |            Base contribution amount .......... __________             |
  4979.  |                                                                       |
  4980.  |            Extra versions, add $7 per copy ... __________             |
  4981.  |               from check-list above.                                  |
  4982.  |                                                                       |
  4983.  |            For 3.5" diskettes, add $5 ........ __________             |
  4984.  |                                                                       |
  4985.  |            TEXAS residents, 8% sales tax ..... __________             |
  4986.  |                                                                       |
  4987.  |            Outside NORTH AMERICA, add $5                              |
  4988.  |               for AIR MAIL postage ........... __________             |
  4989.  |                                                                       |
  4990.  |            Foreign Bank Draft Fee, add $7                             |
  4991.  |               for banks outside of U.S. ...... __________             |
  4992.  |                                                                       |
  4993.  |            Total Enclosed (U.S. DOLLARS) .....                        |
  4994.  |                                                ==========             |
  4995.  |                                                                       |
  4996.  |   PLEASE INDICATE METHOD OF PAYMENT:                                  |
  4997.  |                                                                       |
  4998.  |      If using credit card, please indicate your card no. and          |
  4999.  |      expiration date.  On MasterCard(r) include the Interbank No.     |
  5000.  |                                                                       |
  5001.  |   ___ MasterCard(r)   Interbank No.   _____________                   |
  5002.  |   ___ Visa                                                            |
  5003.  |   ___ Check           Credit Card No. ____________________________    |
  5004.  |   ___ Money Order                                                     |
  5005.  |                       Expiration Date _____________                   |
  5006.  |                                                                       |
  5007.  |                       Signature __________________________________    |
  5008.  |                                                                       |
  5009.  |                                                                       |
  5010.  |   Please DO NOT send cash.  Send check, money order, or credit card   |
  5011.  |   information.  Your request will be filled promptly upon receipt.    |
  5012.  |                                                                       |
  5013.  
  5014.  
  5015.                                    - 85 -
  5016.  
  5017.  
  5018.  |   Customers residing outside of the United States of America should   |
  5019.  |   submit payment in the form of a check drawn in U.S. DOLLARS on a    |
  5020.  |   New York City bank or use one of the credit cards listed above.     |
  5021.  |                                                                       |
  5022.  +-----------------------------------------------------------------------+
  5023.  
  5024.                            - THE END -
  5025.  
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.  
  5036.  
  5037.  
  5038.  
  5039.  
  5040.  
  5041.  
  5042.  
  5043.  
  5044.  
  5045.  
  5046.  
  5047.  
  5048.  
  5049.  
  5050.  
  5051.  
  5052.  
  5053.  
  5054.  
  5055.  
  5056.  
  5057.  
  5058.  
  5059.  
  5060.  
  5061.  
  5062.  
  5063.  
  5064.  
  5065.  
  5066.  
  5067.  
  5068.  
  5069.  
  5070.  
  5071.  
  5072.  
  5073.  
  5074.                                    - 86 -
  5075.  
  5076.  
  5077.  
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.  
  5085.  
  5086.  
  5087.  
  5088.  
  5089.  
  5090.  
  5091.  
  5092.  
  5093.  
  5094.  
  5095.  
  5096.  
  5097.  
  5098.  
  5099.  
  5100.  
  5101.  
  5102.  
  5103.  
  5104.  
  5105.  
  5106.  
  5107.  
  5108.  
  5109.  
  5110.  
  5111.  
  5112.  
  5113.  
  5114.  
  5115.  
  5116.  
  5117.  
  5118.  
  5119.  
  5120.  
  5121.  
  5122.  
  5123.  
  5124.  
  5125.  
  5126.  
  5127.  
  5128.  
  5129.  
  5130.  
  5131.  
  5132.  
  5133.                                    - 87 -
  5134.